shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn
설치전 os 정보를 미리 체크한다.

# python -V
Python 2.6.6

# cat /etc/issue.net
CentOS release 6.4 (Final)
Kernel \r on an \m
## nodejs 설치
설치는 아래와 같이 yum 명령어를 이용하여 간단하게 설치한다.
# yum install nodejs  //에러발생시 아래 부분을 수정하여 다시 시도해 보자

# node --version
v0.10.32

## nodejs가 정상적으로 설치되었으면 npm을 설치하자
##npm 설치 
# yum install npm
# npm --version
1.3.6

## express 프레임워크 설치
# npm install -g express-generator  <-- from over ver.4.0 (예전 방식 : npm install -g express)
# npm install -g stylus
# npm install -g jade
yum install nodejs 시 ] No more mirrors to try. 에러 발생시

# yum clean all
# vi /etc/yum.repos.d/epel.repo
아래와 같이 수정
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

# yum repolist
# yum install nodejs


Error: Cannot find module 'inherits'
하기를 몇 번 반복하다 보니 되네요..ㅠ.ㅠ
# sudo yum erase nodejs npm
# sudo rm -rf /usr/lib/node_modules
# sudo yum install nodejs npm


npm install -g express 설치시 에러
npm WARN unmet dependency which is version undefined
# npm install -g inherits (이렇게 하면 정상적으로 설치된다.) 

npm ERR! Refusing to delete: /usr/bin/express not in /usr/lib/node_modules/express-generator
# npm install -g express-generator 이전에 # npm install -g express 으로 세팅한 경우 발생할 수 있다.
에러 문을 자세히 보면 수정할 수있다.
본인의 경우 File exists: /usr/bin/express 부분이 보였고 # rm -rf /usr/bin/express 
로 삭제후 다시 # npm install -g express-generator 시도 했을 경우 에러가 사라졌고 정상적으로 세팅되었다.

# express --version
4.9.0


참조사이트
nodejs 공식 사이트 http://nodejs.org/
nodejs의 다양한 샘플을 보시고자 한다면 http://nodeexamples.com/
express 공식사이트 http://expressjs.com/
socket-io 공식사이트 http://socket.io/
express-io 공식사이트 http://express-io.org/
npm 공식사이트 https://www.npmjs.org/
## 하위부터는 실제 프로젝트를 진행하고자 하는 디렉토리에서 설치하시기 바랍니다.
# mkdir nodejsService
# cd nodejsService


## node-mysql 설치
# npm install mysql

## socket.io 설치
# npm install socket.io

## http-proxy를 위한설치
# npm install http-proxy

# npm update 
상기까지만 설치하면 node.js의 다양한 활용을 위한 세팅은 완료되었습니다.


상기까지 마치면 아래와 같이 디렉토리 구조를 가지게 됩니다.
-nodejsService
                -node_modules
                                - http-proxy
                                - mysql
                                - socket.io
                                
                            
express 프레임워크를 이용하여 기본 프로그램 설치
아래는 express를 이용한 설치에 대해서 알아 보겠습니다.
express가 설치되어 있다면 아래와 같은 명령어로 관련 프롲젝트를 쉽게 생성하실 수 있습니다.



# express project1

상기와 같이 명령어를 넣어주면 아래와 같이 디렉토리가 생성됩니다.
-nodejsService
                -project1
                            -node_modules
                                            - express
                                            - jade
                            -public
                                            - images
                                            - javascripts
                                            - stylesheets
                            
                            -routes
                                            - index.js
                                            - user.js
                            
                            -views
                                            - index.jade
                                            - layout.jade


# cd project1
//app js를 실행(만약 아래의 [ 에러 1 ] 발생시 # npm update 를 실행해 준다.)
# node app.js
Express server listening on port 3000  


브라우저 여시고 localhost:3000 하시면 기본적인 세팅이 눈에 보이실 겁니다.
만약 브라우저에서 연결이 되지 않을 경우 3000포터에 대한 방화벽을 열어 줍니다.
(예 
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3000 -j ACCEPT
# service iptables restart
)


[ 에러 1 ]
[root@localhost project1]# node app.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object. (/home/winkzone/nodejsService/project1/app.js:6:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
node.js는 실행한 후 현재 console을 닫으면 실행이 멈춥니다.
따라서  백그라운드로 실행해 두어야 합니다.

nodejs 삭제하기
# ps -ef | grep app.js //쉘스크립트파일명" 명령으로 데몬형식으로 실행
# kill -9 PID번호" 명령으로 해당 프로세스 종료
 
 현재 많이 사용하는 것이 nohub 혹은 forever 을 이용한 것인데 아래와 같습니다.
## forever 세팅 및 사용
# npm install forever -g
# forever start app.js

윈도우용 node.js 프로그램을 설치하자
http://nodejs.org/
상기 사이트에서 INSTALL을 누르면 node-v0.10.25-x64msi 파일이 다운로드된다(본인의 시스템이나 업데이트 시점에 따라 다른 파일이 다운될 수 있다.)
다운로드된 파일을 클릭 > 다음 진행하면 세팅이 이루어 진다.
"시작" 을 누르면 "Node.js"의 아이콘이 보입니다. 만약 없으면 일반적인 설치경로는 "C:\Program Files\nodejs\node.exe" 에 있으므로 찾아 가시면 됩니다.

혹은 command 창에서 node --version 을 치면 현재 버변이 나오는데 그렇게 하면 node.js는 성공적으로 설치된 것입니다.
nodejs가 설치되었다면 npm도 설치된 상태이므로 상기처럼 npm 명령을 이용하여 필요한 다른 파일들도 설치한다.

npm install -g nodeclipse
npm install -g express
npm install -g coffee-script

Powered by shop-wiz since 2002, e-mail:wangta69@naver.com