express 로 만드는 api 서버
- express를 사용하여 임시 api 서버를 개발한다.
express 설치
Section titled “express 설치”-
express 프로젝트 생성
Terminal window mkdir api-servercd api-server -
라이브러리 설치
- express
Terminal window pnpm add express cors - package.json 파일 수정
package.json {"type": "module","dependencies": {"cors": "^2.8.5","express": "^5.1.0"}}
- express
-
app.js 파일 생성
Terminal window touch app.jsapp.js import express from 'express'import cors from 'cors'const app = express()const port = 8282app.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}`)}) -
실행
Terminal window node app.js -
써보고 느낀 점
- 빠르게 개발할 수 있다. 러스트를 사용해 만들었을 때보다 생산성이 10배는 빠른거 같다. 뚝딱 하면 끝난다.
- 처음에 사용했을 때, CORS 오류가 계속해서 발생한 적이 있었다. 코드 자체는 차이가 없었는데 원인 파악이 팔요하다.
- 세션 테스트를 위해 스프링 부트와 동일하게 세션을 만드는 작업이 필요하다. 언젠가는 하게 되겠지. (인터넷에서 찾으면 나오지 않을까?)