Skip to content

express 로 만드는 api 서버

  • express를 사용하여 임시 api 서버를 개발한다.
  1. express 프로젝트 생성

    Terminal window
    mkdir api-server
    cd api-server
  2. 라이브러리 설치

    1. express
      Terminal window
      pnpm add express cors
    2. package.json 파일 수정
      package.json
      {
      "type": "module",
      "dependencies": {
      "cors": "^2.8.5",
      "express": "^5.1.0"
      }
      }
  3. app.js 파일 생성

    Terminal window
    touch app.js
    app.js
    import express from 'express'
    import cors from 'cors'
    const app = express()
    const port = 8282
    app.use(express.json())
    app.use(
    cors({
    origin: true,
    credentials: true,
    }),
    )
    app.get('/test', (req, res) => {
    return res.json({
    method: 'get',
    date: 'success',
    })
    })
    app.post('/test', (req, res) => {
    return res.json({
    method: 'post',
    date: 'success',
    })
    })
    app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
    })
  4. 실행

    Terminal window
    node app.js
  5. 써보고 느낀 점

    1. 빠르게 개발할 수 있다. 러스트를 사용해 만들었을 때보다 생산성이 10배는 빠른거 같다. 뚝딱 하면 끝난다.
    2. 처음에 사용했을 때, CORS 오류가 계속해서 발생한 적이 있었다. 코드 자체는 차이가 없었는데 원인 파악이 팔요하다.
    3. 세션 테스트를 위해 스프링 부트와 동일하게 세션을 만드는 작업이 필요하다. 언젠가는 하게 되겠지. (인터넷에서 찾으면 나오지 않을까?)