Rev. 2.73

웹소켓을 설치하려고 참 별짓을 다했습니다. jetty7쪽으로 방향을 잡았다가 웹소켓 서버 구현은 Node.JS가 효율적이라는 말에 솔깃하여 RPM으로 설치한 JDK, Jetty서버 다 지워버리고 안정적이라는 node-v0.4.10.tar.gz 받아서 압축풀고 빌드하고 npm(Node Package Manager)으로 수많은 모듈들 설치했습니다. "hello world" 예제까지 성공하고 한참을 가져놀다 보니, 우연히 nvm(Node Version Manager)을 발견 헐, 이녀석 Node.JS를 버전별로 설치하고 순식간에 스위칭할수 있게하는 아주 편리한 녀석이더군요. 이 녀석이 마음에 들어 써먹어 보려고 했더니, Node.JS가 이미 여러개 생겨버려서 어찌할 수 없는 상태가 되어버렸습니다. 나중에 한 번 밀어야 겠어요. 웹소켓 구현은 크로스-브라우저를 지원하는 Socket.IO를 사용하기로 했습니다. Node.JS 설치한 김에 그 뻑간다는 Cloud9도 설치해 보았습니다. 이녀석 완전 먹어주더군요. 리얼타임 웹의 미래를 살짝 엿볼 수 있었습니다. 자 이제 여기까지의 과정을 정리해 보겠습니다.

nvm으로 Node.js 설치

# git clone git://github.com/creationix/nvm.git ~/.nvm
# . ~/.nvm/nvm.sh
# nvm sync
# nvm install stable
# use stable

Socket.IO를 이용한 채팅 예제와 관련 모듈 설치

# npm install socket.io
# npm install express
# npm install stylus
# npm install nib
# npm install jade
# git clone git://github.com/LearnBoost/socket.io.git
# cd socket.io/examples/chat
# node app.js

Node.JS 애플리케이션을 서비스에 등록하기

# npm install forever -g
# forever start app.js

아래는 위 과정에서 만들어진 채팅예제입니다.

Please type in your nickname and press enter.

Nickname already in use

Connecting to socket.io server

그리고 cloud9 설치

# npm install cloud9
# git clone git://github.com/ajaxorg/o3.git
# cd o3
# ./tools/node_modules_build
# sudo cp build/default/o3.node ~{cloud9path}/support/jsdav/support/node-o3-xml/lib/o3-xml/
# cd {cloud9path}
# node bin/cloud9.js -c config.js

cloud9에 로그인 기능 추가하기

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar