Node.js

Node.js 기초 1 - 웹서버 만들기

에포트 2020. 7. 31. 17:35

이 글은 생활코딩 페이지 이고잉님의 노드js 강의를 기반으로 쓰여진 글입니다.

 

노드js (Node.js) 는 V8 이라는, 구글에서 개발한 자바스크립트 엔진을 기반으로 만들어진 서버사이드 개발용 소프트웨어 플랫폼이다.

 

이전의 자바스크립트는 개발 목적에 따라 웹사이트에서만 사용 가능했던 언어였다. 그러나 지금은 알다시피 웹페이지 제어 이외에도 프론트엔드, 백엔드, 컴퓨터 애플리케이션, 심지어 모바일 애플리케이션까지 개발이 가능해졌다.

 

구글은 자바스크립트 엔진 V8을 만들어 오픈소스로 공개한다. 노드js는 이를 기반으로 만든, 일종의 자바스크립트 런타임이다. 즉 이제 단순히 브라우저 안에서만 구동이 되는 것이 아닌, 브라우저 밖에서도 자바스크립트를 이용해 컴퓨터를 제어할 수 있게된 것이다. 

 

설치가 되어있다는 가정 하에 시작한다.

 

노드js는 웹서버 기능을 내장하고 있다. https://github.com/web-n/web1_html_internet.git을 클론해오고 같은 디렉터리에 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';
    }
    if(request.url == '/favicon.ico'){
        response.writeHead(404);
        response.end();
        return;
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));
 
});
app.listen(3000);

 

이후 노드js의 웹서버 기능을 이용해 이를 구동시켜 보자.

 

> node main.js

 

이런 웹페이지가 나온다면 성공이다.

 

로컬 호스트 3000에 웹서버를 만들어 웹앱을 만든 상황이다. 중지시키고 싶다면 ctrl+C로 중단시키면 된다.