[Node.js] 헷갈리는 개념들 정리 💯️

jungeundelilahLEE·2020년 12월 19일
0

Node.js

목록 보기
11/27

goal

  • Node.js의 개념

Node.js 💯️

HTTP transaction 공식문서는 👉️ 여기를 참고
Node.js HTTP Modules는 👉️ 여기를 참고

라우팅

  • 쉽게 말해서, JS에서 if문이라고 생각하면 좋을 듯
  • 근데, 그 if문을 method와 url을 통해서 나눠주는 것
  • 예) require("./main.js") // .js는 생략가능
  • .. : 상위폴더
  • . : 현재폴더
  • (아무것도 없는 것) : 절대경로
  • exports = { } : 빈 객체를 의미
  • module.exports 에 여러 개를 한꺼번에 보낼 수도 있음

response.end() 안에 들어갈 수 있는 데이터 type

  • Q.response.end() 내부의 인자의 데이터를 array type으로 보내면?
    : error
    A. Buffer 또는 String type으로 보내야 한다.

  • Q. JSON type을 어떻게 buffer or string type으로 바꿔줄 수 있을까?
    A. JSON.stringify()를 통해서 바꿔줄 수 있다.

  • Q. 반대로 어떻게 JSON type에 push를 하려고 할 때, string type을 넣어주면 귀찮은 일(?)들이 생길 수 있는데 어떻게 해결할 수 있을까?
    A. JSON.parse()를 통해서 해결할 수 있다.

기타

  • on메소드는 "이벤트리스너"이다.
  • end메소드는 응답(response)이 끝나면 받아온 값을 돌려주는 역할을 한다.
  • 이 아래에, writeHead 응답코드cors 헤더를 "아래" 넣어주어야 한다.
    • Access-Control-Allow-Origin : 허용할 오리진 (*는 전체)
    • Access-Control-Allow-Methods : 허용할 메소드
    • Access-Control-Allow-Headers : 허용할 헤더
    • Access-Control-Max-Age : 허용할 시간 (초 단위)
      • simple requests 에 해당할 수도 있으니 검색ㄱㄱ
      • cors헤더는 모든 응답에 붙여주면 된다.
profile
delilah's journey

0개의 댓글