Node.js File System 모듈

모든 HTML 페이지를 자바스크립트로 작성하기는 힘들다.
file system모듈은 서버에 있는 HTML페이지를 사용자들에게 보여줄 수 있게 해준다.

HTML페이지(HTMLPage.html)을 사용자에게 제공하기 위해서 자바스크립트 파일을 다음과 같이 작성해보았다.

1
2
3
4
5
6
7
8
9
10
11
const fs = require("fs");
const http = require("http");

http.createServer(function(request, response){
fs.readFile("HTMLPage.html", function(error, data){
response.writeHead(200, {"Content-Type:":"text/html"});
response.end(data);
});
}).listen(52273, function(){
console.log("server running at http://127.0.0.1:52273/");
});

만약 다른 종류의 파일을 제공하고 싶다면, 5번째 줄의 MIME타입을 바꿔서 제공할 수 있다.
예를 들어 jpeg파일의 경우는 text/htmlimage/jpeg로 변경하여 제공할 수 있다.
또한 다른 MIME 타입들도 동일한 방식을 적용할 수 있다.

MIME 타입들 예시

  • text/plain — 기본 텍스트
  • text/html — HTML 문서
  • text/css — CSS 문서
  • text/xml — XML 문서
  • image/jpeg — JPG/JPEG 이미지 파일
  • image/png — PNG 이미지 파일
  • video/mpeg — MPEG 영상 파일
  • audio/mp3 — MP3 음악 파일
Comments