[Node] Node.js로 웹서버 구축하기

minidoo·2020년 10월 26일
0

자바스크립트 / NodeJS

목록 보기
13/27
post-thumbnail

Node.js로 웹 서버 만들기

Node.js란 서버에서 자바스크립트를 동작할 수 있도록 하는 환경(플랫폼)이다.
즉, 코드를 통해서 서버를 직접 만들고 실행할 수 있다.

  • web_server/index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>miniddo.log</title>
  </head>
  <body>
    <div>Welcome to miniddo.log</div>
  </body>
</html>

web_server 라는 폴더를 만들어 간단한 html을 작성해주었다.
이제 이 파일을 실행할 서버 코드를 작성해보자.

  • web_server/main.js
var http = require('http');	// 서버 만드는 모듈 불러오기
var fs = require('fs');
var app = http.createServer(function(request,response){
    var url = request.url;
    if(request.url == '/'){
      url = '/index.html';	// 실행할 url
    }
    if(request.url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));
 
});
app.listen(8080);		// 실행할 port

terminal을 열어 web_server 폴더로 이동한 뒤, node main 명령어를 통해 서버를 실행한다.

Visual Studio Code로 웹 서버 만들기

더 간단한 방법으로 웹 서버를 구축할 수 있다.
서버 코드를 작성할 필요없이 Visual Studio Code 내에서 서버 구축을 지원해준다.

실행할 html 파일에서 오른쪽 마우스를 눌러 Open with Live Server 를 클릭하면 된다.
그럼 node main 을 실행한 것과 같은 페이지가 구동될 것이다.

0개의 댓글