지난 포스팅에서는 요청이 들어왔을때 응답을 보내는 방법에 대해 알아봤다. 간단한 문구를 출력하도록 하였었는데 이제 html파일을 보내보도록 하겠다.
fs는 아래와 같이 파일관련 처리를 할 수 있다.
먼저 fs모듈을 server.js에 추가하여야 한다.
// server.js
const http = require('http');
// file system 모듈 불러오기
const fs = require('fs');
// 서버생성
const server = http.createServer((req, res)=>{
fs.readFile('./index.html',null,(err,data)={
// .writeHead()의 1번 인자는 status의 값(200,404,403,500등~), 해드에 실어 보낼 내용
res.writeHead(200, {
// 개발자 도구 네트워크 탭 > header에서 확인하면 컨텐트타입을 볼수 있다.
"Content-Type" : "text/html"
})
// index.html에서 읽은 data를 화면에 뿌림
res.write(data)
// 응답 끝내기 명령어 꼭 쓰기
res.end()
});
});
server.listen(3000);
서버를 재실행 하고 로컬호스트에 접속하여 페이지를 확인하면 아래와 같이 출력된 것이 보인다!