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; 를 한 번 해주는 것이 좋다.
(두 줄로 나누어 쓰면 테스트 돌릴 때 좀 하자가 생기더라)
Author And Source
이 문제에 관하여(express를 이용한 nodejs 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@david419kr/vanilla-nodjs-서버와-express의-차이점저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)