본문 바로가기

프로그래밍/JavaScript

[Node.js] 입문...(설치 및 웹서버 만들고 운영해보기)

이제야 Node.js 입문합니다.

알아두면 쓸모가 있겠지요... 열공!


1. Node.js의 설치

  다운로드 : http://nodejs.org

  설치방법 : Installer를 이용한 설치

  설치후설정 : 추가설정 없음


  기본설치 경로 : C:\Program Files\nodejs

    node.exe : 자바스크립트 실행 엔진

    npm : node.js 패키지를 관리하기 위한 명령행 프로그램

    node_modules : Jode.js 확장 패키지 설치 경로


2. 웹서버 만들기


  가. 간단한 웹서버 만들기


var http = require('http');

var server = http.createServer(function (req, res) {
  res.writeHead(200, { 'Content-Type' : 'text/plain' });
  res.end('Hello World');
});

server.listen(8000);


위 소스를 "app.js로 저장 후 명령 창에서 다음과 같이 실행 하면 server.listen(8000)에 의해서 http 서버러사 응답을 기다리는 상태가 된다.

node app.js

다음 테스트를 위해 웹브라우저를 열어서 "http://127.0.0.1:8000" 을 열기 하면 웹브라우저에 "Hello World"가 나오면 웹서버가 정상적으로 실행 되고 있음을 확인할 수 있다.


3. Express 패키지를 이용한 웹서버 만들기

Express는 Node.js의 유명한 웹 프레임워크 패키지로 다양한 템플릿 엔진과 기능을 사용할 수 있는 웹서버를 만들 수 있다.


위 간단한 웹서버 만들기과 같이 아래 Express 구동 소스를 작성 후 "express.js"라고 저장 후 "node express.js"를 실행하기만 하면 된다.


var express = require('express')
  , http = require('http')
  , app = express()
  , server = http.createServer(app);

app.get('/', function (req, res) {
  res.send('Hello /');
});

app.get('/world.html', function (req, res) {
  res.send('Hello World');
});

server.listen(8000, function() {
  console.log('Express server listening on port ' + server.address().port);
});


사전에 Express 패키지가 설치되어 있어야 하는데 다음 명령을 입력하여 express 패키지를 설치한다.

이 설치는 웹서비스를 하기 위한 root 폴더에서 실행해야 한다. 따라서 각종 서비스를 디렉토리별로 나누고자 한다면 Express 패키지를 포함한 Node.js의 다양한 패키지는 root 폴더에서 별도로 설치 해서 운영하기를 권장한다.


npm express install