goal
- Node.js의 개념
HTTP transaction 공식문서는 👉️ 여기를 참고
Node.js HTTP Modules는 👉️ 여기를 참고
require("./main.js")
// .js는 생략가능.. : 상위폴더
. : 현재폴더
(아무것도 없는 것) : 절대경로
exports = { } : 빈 객체를 의미
module.exports
에 여러 개를 한꺼번에 보낼 수도 있음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
: 허용할 시간 (초 단위)