express를 이용한 nodejs 서버

express에서는 POST 요청을 받았을 때 request.on을 써서 body chunk buffer concat 등등을 할 필요가 없다.
body-parser를 이용하여(요즘 express에는 기본 기능으로 내장되어 있다) app.use(express.json())이라고 한 줄 추가해준 후, app.post 안에서 req.body로 바로 데이터를 받아오면 된다.

GET 요청을 받았을 시 app.get 안에서 res.send로 바로 데이터를 보내주면 된다.

cors 설정을 원할 경우 cors 미들웨어를 설치하여

const cors = require('cors');

const corsOptions = {
  origin: '*',
  optionsSuccessStatus: 200,
  methods: "GET, POST, PUT, DELETE, OPTIONS",
  maxAge: 10,
  allowedHeaders:"content-type, accept"
};

requestHandler.use(cors(corsOptions));

이런 식으로 써주면 된다.

서버를 열 때는

const server = app.listen(port, ip);

같은 식으로 한 줄로 써 주고 module.exports = server; 를 한 번 해주는 것이 좋다.
(두 줄로 나누어 쓰면 테스트 돌릴 때 좀 하자가 생기더라)

좋은 웹페이지 즐겨찾기