Express.js

katsukichi·2021년 3월 25일
0

CodeStates_IM

목록 보기
32/48

그냥 node.js http로 서버를 구현하면

생각보다 고생하거나, 코드가 난해해진다.

추가로 미들웨어를 쓸길이 눈에 보이지않는다.

미들웨어란 ??

즉 중간에 받아서 처리해준다.

계속 끼워넣을수 있는것이다.

내가 사용해본 미들웨어는

유명하고 자주사용되는것을 해보았는데

  1. POST요청 등에 쓰이는 body부분을 쉽게 얻어낼때
  2. 모든 요청/응답에 CORS 헤더를 붙일때
  3. 요청 헤더에 사용자 인증정보가 담겨있는지 확인하고 싶을때
    • Auth을 배울때 다시한번 언급.

솔찍히 node.js이후로 공식문서를 읽는것만으로 많은부분이 해결되어버려서.

이게 맞는지 잘모르겟다 .

트랜잭션에서 신기한부분을 알게된거라면

  • client쪽에서 async await으로 서버의 응답을 기다리고있다면 POST요청을 완료한후 어떤 응답이든 내려 줘야한다. body부분을 내려줘야한다.
  • response.writeHeader 메서드를 사용했다면 이후사용하는 response.statusCode = 404 등. 스테 이터스 코드를 직접변경해도 먹히지 않는다.

express쪽에서 알아두면 좋았던점

send()에는 보내주거나 end시키는기능이 둘다 포함되어있다.

send();
end() 할필요없이

send()로 끝낼수있다는말.

Express.js 공식문서 https://expressjs.com/ko/starter/installing.html

profile
front-back / end developer / Let's be an adaptable person

0개의 댓글