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; 를 한 번 해주는 것이 좋다.
(두 줄로 나누어 쓰면 테스트 돌릴 때 좀 하자가 생기더라)