Inspired World

Node.js 설치 및 개발환경 세팅하기 본문

Node.js

Node.js 설치 및 개발환경 세팅하기

InspiredJW 2012. 1. 30. 00:53
먼저 Node.js 를 설치해보겠습니다.



설치에 앞서 반드시 미리 설치되어 있어야 할 것들이 있는데요.
  • Python 2.5+
  • libssl-dev
이 두가지는 설치를 하기 위한 파일이므로 꼭 필요합니다.

이것 말고도 버전관리를 위해 git을 주로 쓰지 않는다 하더라도

다른 오픈 소스 커뮤니티 git repository에서 소스를 가져올 때도 git을 사용하기 때문에

혹시 git이 깔려있지 않다면 git-core도 함께 설치해줍니다.

제가 즐겨 사용하는 Ubuntu 11.04 Natty 기준으로 설명하겠습니다.

apt-get install g++ curl libssl-dev apache2-utils git-core make
설치가 다 되었다면 설치파일을 다운 받고 압축을 풀고 싶은 디렉토리로 이동 후 Node.js 를 다운로드합니다.
wget http://nodejs.org/dist/v0.6.9/node-v0.6.9.tar.gz
다운을 다 받았으면 이제 압축을 풀고 신나는 설치!

주의: 두번째 자리수0.4.x, 0.6.x 와 같이 짝수인것은 stable 버전, 0.5.x, 0.7.x 와 같이 홀수 인것은 nightly 버전이므로 짝수 버전에 비해 다소 불안정할 수 있습니다.
tar -zxf node-v0.6.9.tar.gz
cd node-v0.6.9
./configure
make
make install
자 이제 Terminal에서
node -v
를 입력해보면 현재 Node.js가 정상적으로 설치되어 있는지 확인할 수 있습니다.

앞으로 Node.js로 작성된 코드는
node app_name.js
와 같이 실행할 수 있습니다.

자 이제 본격적으로 개발환경을 갖추려면 필요한 모듈들을 설치해야 합니다.

예전에는 npm (Node Package Manager) 은 원래 따로 설치해줘야 했지만



v0.6.3 부터는 npmnode.js와 함께 설치됩니다

이전 버전설치하게 되면 
curl http://npmjs.org/install.sh | sh
이렇게 직접 설치할 수 있습니다.



자 이제 모듈들을 npm을 통해 설치해볼까요?

npm 기본 명령어로는 

설치 - 모듈을 ./node_modules/ 에 설치해 Node.js 소스 안에서 require를 이용해 사용
npm install module_name
설치 (Global) - 모듈을 전역에 설치해서 쉘에서 사용
npm install -g module_name
제거 - 모듈을 제거
npm uninstall module_name
업데이트 - 모듈을 최신 버전으로 업데이트
npm update module_name
package.json을 통해 dependent한 모듈들을 설치 - 앱에 대한 종속적인 모듈 리스트
npm install -d
이 리스트는 web application가 있는 root 디렉토리에 위치한 package.json 가 관리하게 된다.
{        
    "name": "app_name"    
    , "version": "0.0.1"    
    , "private": true    
    , "dependencies": {             
        "express": "2.5.6"             
        , "swig": ">= 0.8.0"             
        , "mongodb": ">= 0.9.0"             
        , "socket.io": ">= 0.8.7"     
    }
}
이와 같이 특정 버전이나 특정 버전 이상 또는 부등호를 두개를 사용해서

특정 버전에서 특정 버전 사이를 지정해줄 수도 있다.



설치된 모듈들은 .js 파일에서
var express = require('express');
이와 같이 불러올 수 있다.

이제 다 되었습니다!

몇 가지 유용한 전역에 설치하는 모듈들을 알려드리면

supervisor 와 forever 가 있습니다.
npm install -g supervisornpm install -g forever

supervisor는 개발할 때
supervisor app.js

이렇게 해주면 소스가 변경되면 단 .js 파일이 변경된 경우만 서버를 자동으로 재시작하게 되는 편리한 모듈입니다.

forever는 프로세스가 혹 에러로 인해 멈추거나 할 때도 지속적으로 프로그램을 실행시켜주는 모듈입니다.
forever start app.js

이렇게 해주면 앱을 실행
forever list

실행되고 있는 앱의 리스트를 확인할 수 있습니다
forever stop 0

이렇게 리스트 안에 있는 앱의 번호 중 선택해서 중단할 수 있습니다.

확실하게 배웠죠~!

자 이제 여러분도 Node.js 개발자입니다!
Comments