2023-01-13 node.js_2

2023. 1. 13. 23:06공부 중/Node.js


 

WEB2 - Node.js - 생활코딩

수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다.  수업대상 예를들어 1억개의 페이지로 이루어진 웹사

opentutorials.org

생활코딩 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);

 

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

 

  • __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

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

 

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

 

 

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

 


'공부 중 > Node.js' 카테고리의 다른 글

2023-01-23 node.js_6  (0) 2023.01.23
2023-01-23 node.js_5  (0) 2023.01.23
2023-01-22 node.js_4  (0) 2023.01.22
2023-01-16 node.js_3  (0) 2023.01.16
2023-01-13 node.js_1  (0) 2023.01.13