res.json()
받은인자를 json문자열로 변환해, 헤드에 content-type, application/json 으로 세텅해주고,
body인자에 저장해서 내부적으로 res.send를 호출하여 body를 인자로 넘겨줍니다????
수업중 어떤분이 정리해주신 내용인데, 이렇게 이해하면 좀 더 알기 쉬운것같다.
결국에는 json()으로 res.send의 역할을 충당할 수 있다는 것.
next()
넥스트를 호출하지 않는다면, 파이프라인이 그 미들웨어에서 종료되고,
이후에 작성된 라우트핸들러와 미들웨어가 호출되지 않게 됨.
따라서 계속해서 next()함수를 호출해주자.
const defaultCorsHeader = {
'Access-Control-Allow-Origin': '*', //오리진 지정
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS', //메소드 지정
'Access-Control-Allow-Headers': 'Content-Type, Accept', //헤더지정
'Access-Control-Max-Age': 10 //얼마나 자주 preflight req할건지?
};
-params/ query 차이
1.params : /user/:name ==> req.params
2.query: 객체로 들어옴 ==>req.query이런식으로 받아온다