[node.js] 웹서버 만들기

3871 단어 node.jsnode.js

👌 node.js 웹서버

node.js 웹서버의 가장 기본적인 틀을 배워본다

  • httpfsrequire이라는 함수를 통해 가져온다
let http = require('http');
let fs = require('fs');
  • http.createServer을 통해서 서버를 생성하는 함수를 생성한다. 콜백함수를 통해서 서버가 만들어지면 수행할 일들을 정의해준다
let app = http.createServer(function(request, response){
  //수행할 일들
}
  • 홈페이지로 왔을때 index.html 파일로 url을 링크해준다
let url = request.url;
if(request.url == '/'){
  url = '/index.html';
}
  • 마지막으로 요청을 완료했다는 응답인response.writeHead(200)과 표시할 페이지를 response.end안에 넣어서 응답을 완료한다
response.writeHead(200);
response.end(fs.readFileSync(__dirname + decodeURI(url)));
  • app.listen(3000);을 통해 3000 포트에 서버를 생성 및 실행한다.

✔ 완성 코드

let http = require('http');
let fs = require('fs');
let app = http.createServer(function(request, response){
  let url = request.url;
  if(request.url == '/'){
    url = '/index.html';
  }
  response.writeHead(200);
  response.end(fs.readFileSync(__dirname + decodeURI(url)));
})
app.listen(3000);

👍 참고 사이트

좋은 웹페이지 즐겨찾기