2023-01-13 node.js_2

WEB2 – Node.js – 생활코딩

생활코딩 node.js 강의 정리


1. node.js 웹 서버 만들기

가. main.js

놀랍게도 node.js는 Apache, NGINX, IIS 등 웹 서버들의 기능을 내장하고 있다.

node.js가 웹 서버로서 동작하게 만드는 파일이 있다.

바로 main.js다.

에디터를 열어서 프로젝트 디렉터리를 만든다.

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);
Code language: JavaScript (javascript)

당장 이해하긴 어렵지만 일단은 쓰자.

  • __dirname : 현재 실행 중인 폴더 경로
  • __filename :현재 실행 중인 파일 경로
  • reponse.end() : 웹 브라우저의 요청에 응답해서 괄호 내부의 실행결과를 클라이언트에 전달
  • response.end(fs.readFileSync(__dirname + url))
    : 요청한 파일( __dirname + url )을 읽어서 응답

나. html file 저장

그리고 웹 페이지로 사용할 Html 파일들(index.html, 1.html, 2.html, 3.html 등)을 프로젝트 디렉터리로 옮긴다.


다. 실행

모두 완료했다면 터미널을 열어서 node.js를 실행시키자.

node main.js // start web server

Ctrl + c // end web server
Code language: JavaScript (javascript)

특별한 메시지가 없으면 정상적으로 작동하는 것이다.

웹 브라우저를 열어서 localhost:3000으로 접속하자.

오홋 아파치보다 훨씬 쉽다;;


댓글 남기기