HTML & CSS & JS/Node.js
[Node.js] Node.js에서 웹 서버 만들기
가자미
2021. 3. 11. 18:07
const port =3000, //3000이라는 숫자는 별 의미 없음
http = require("http"), //http모듈을 변수에 저장()
httpStatus = require("http-status-code"), //http 상태 코드를 나타냄
app = http.createServer((request,response)=>{ //서버 만들고 변수에 저장
//이벤트가 발생할 때마다 동작하는 콜백 함수
console.log("Received an incoming request!");
response.writeHead(200, {
"Content-Type":"text/html"
});//http요청을 성공적으로 받았음, http 헤더의 기본속성 정의
let responseMessage = "<h1>Hello, Universe!</h1>";//html의 메시지 응답
response.write(responseMessage);
response.end();//반드시 종료를 해줘야함 그렇지 않으면 다른 응답을 못받음
console.log(`Sent a response: ${responseMessage}`);
});
app.listen(port); //애플리케이션 서버에 3000번 포트를 수신하도록 함
console.log(`The server has started and is listening on port number: ${port}`);
중간에 response.writeHead(200....이 눈에 띈다.
원래 교재에서는 httpStatus.OK로 써있었지만 오류가 발생했다.
(애초에 http-status-code 모듈에 OK라는게 없었다.)
그래서 httpstatus의 ok가 어떤 의미인지를 검색해보았는데
ok가 코드로는 200이란다.
그래서 httpStatus.OK를 200으로 바꿔서 해보니 잘 작동했다.