Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 개발환경
- non-blocking
- node.js
- CSS
- NoSQL
- 인턴
- 테스트
- 오픈소스
- CoffeeScript
- Ajax
- 750R
- Microsoft
- git
- 빅데이터
- 웹디자인
- 마이크로소프트
- callback function
- npm
- 크로스브라우징
- AngularJS
- 콜백 함수
- Javascript
- Python
- github
- MongoDB
- 자바스크립트
- JQuery
- 마소
- 제이쿼리
Archives
- Today
- Total
Inspired World
Node.js 설치 및 개발환경 세팅하기 본문
먼저 Node.js 를 설치해보겠습니다.
설치에 앞서 반드시 미리 설치되어 있어야 할 것들이 있는데요.
이것 말고도 버전관리를 위해 git을 주로 쓰지 않는다 하더라도
다른 오픈 소스 커뮤니티의 git repository에서 소스를 가져올 때도 git을 사용하기 때문에
혹시 git이 깔려있지 않다면 git-core도 함께 설치해줍니다.
제가 즐겨 사용하는 Ubuntu 11.04 Natty 기준으로 설명하겠습니다.
주의: 두번째 자리수가 0.4.x, 0.6.x 와 같이 짝수인것은 stable 버전, 0.5.x, 0.7.x 와 같이 홀수 인것은 nightly 버전이므로 짝수 버전에 비해 다소 불안정할 수 있습니다.
앞으로 Node.js로 작성된 코드는
자 이제 본격적으로 개발환경을 갖추려면 필요한 모듈들을 설치해야 합니다.
예전에는 npm (Node Package Manager) 은 원래 따로 설치해줘야 했지만
v0.6.3 부터는 npm이 node.js와 함께 설치됩니다
이전 버전을 설치하게 되면
자 이제 모듈들을 npm을 통해 설치해볼까요?
npm 기본 명령어로는
설치 - 모듈을 ./node_modules/ 에 설치해 Node.js 소스 안에서 require를 이용해 사용
특정 버전에서 특정 버전 사이를 지정해줄 수도 있다.
설치된 모듈들은 .js 파일에서
이제 다 되었습니다!
몇 가지 유용한 전역에 설치하는 모듈들을 알려드리면
supervisor 와 forever 가 있습니다.
supervisor는 개발할 때
이렇게 해주면 소스가 변경되면 단 .js 파일이 변경된 경우만 서버를 자동으로 재시작하게 되는 편리한 모듈입니다.
forever는 프로세스가 혹 에러로 인해 멈추거나 할 때도 지속적으로 프로그램을 실행시켜주는 모듈입니다.
이렇게 해주면 앱을 실행
실행되고 있는 앱의 리스트를 확인할 수 있습니다
이렇게 리스트 안에 있는 앱의 번호 중 선택해서 중단할 수 있습니다.
자 이제 여러분도 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 부터는 npm이 node.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_namepackage.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 개발자입니다!
'Node.js' 카테고리의 다른 글
Node.js 에서 멀티코어(Multi-core)를 사용해보자! (0) | 2012.02.08 |
---|---|
Node.js에서 진정한 Non-blocking 코드 구현, forAsync 모듈! (8) | 2012.02.04 |
Node.js 를 이용한 웹 개발 - Express Framework (0) | 2012.02.01 |
Node.js 호스팅 (IaaS, PaaS) 서버 구축 (4) | 2012.01.29 |
Node.js - JavaScript로 Server-side 프로그래밍을?! (10) | 2012.01.29 |
Comments