본문 바로가기

TIL ( CODESTATES)

Chatterbox server - Refactoring w/ Express

const express = require('express')
const app = express()
const bodyParser = require('body-parser') // body parser 미들웨어 함수를 사용한다.
const jsonParser = bodyParser.json() // 이 부분은 아래에서 app.use(bodyParser.json())으로 해도 될 것 같다.
const cors = require('cors') // 모든 응답/요청에 CORS 헤더를 붙이기 위해 cors 미들웨어 함수를 사용한다.

const port = 3000;

app.use(cors());
app.use(bodyParser.urlencoded({ extended: false }));

let data = {"results" : []}
app.get('/messages', jsonParser, (req, res) => {
  res.send(data);
});
app.post('/messages', jsonParser, (req, res) => {
  data.results.push(req.body);
  res.send(req.body)
});

app.listen(port);

module.exports = app;

 

body parser 미들웨어 함수를 사용해서 본문에 JSON 형태로 payload를 담는다.

cors 미들웨어 함수를 사용해서 모든 응답 및 요청에 CORS 헤더를 붙인다.