Express사용해보기

Purple·2021년 10월 26일
0

TIL

목록 보기
40/73

1. Express사용시 request body 가져오기

오늘 가장 어려웠던....

1)
const 변수 = express.json() //json인 경우 사용. 만약 다른 타입의 배열,object이 오면 빈칸이 출력된다. 다른 타입을 쓰고 싶다면, express.json({strict:false})라고 입력해주면 된다.
const 변수 = express.text() //text인 경우
2)
//express의 instance 이름이 app 인경우
app.use (1번의 변수명);

1+2) 한번에
app.use(express.json) //한번에 써줄수도 있다.

3)
//1번과 2번을 수행했다면,
console.log(req.body)//그러면 바로 요청의 바디가 출력되는 것을 볼수 있을 것이다.

2. app.use()도 사용하고, res.json(req.body)도 또 쓰는 이유

  • app.use(express.json())은 요청에서의 바디를 json으로 해석하는 것이고
  • res.json(req.body)는 응답에서의 바디를 json으로 변경하는 것이다.

3. express에서는 end가 아닌 send를 써야한다.

  • node.js에서는 end를 써야지 응답으로 갔다. express는 send를 써야한다. 차이는 무엇일까?
  • 공식문서에 따르면, end도 사용가능하지만 응답으로 보내는 data가 없을 때 사용하라고 한다. data가 있는 경우에는 send (res.send()) 나 json(res.json())을 쓰라고 한다.
profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글