2011. 8. 28. 16:02 Review/IT
nodejs 알기 (1) - 활용과 설치
728x90
node.js
활용방안
-
nodejs 채팅 데모
http://chat.nodejs.org/
nodejs 설치
yum 으로 설치
yum 으로 설치하기 위해 저장소를 추가해주자.
NodeJS 설치
npm 설치 (http://npmjs.org/)
Hello world
- 자바스크립트 기반. 정확히는 구글의 V8 엔진 기반. 서버사이드 자바스크립트.
- 멀티스레드는 지원하지 않음. 어차피 웹은 latency가 길기 때문에 차라리 싱글스레드를 이용한 이벤트 루프가 낫다.
- 자바스크립트 언어 자체가 논블로킹 IO를 지원하기 때문에 접속마다 스레드를 생성하는 방식보다 동시접속 성능면에서 우수하다. 특히나 long-lived 를 지원해야 하는 리얼타임 웹에서 제격이다.
- 파일IO 자체가 너무 느리기 때문에 디스크에서 데이터를 읽어 오는 사이에 다른 일을 할 수 있도록 비동기 IO를 구현하는 서버를 선택.
활용방안
-
nodejs 채팅 데모
http://chat.nodejs.org/
nodejs 설치
yum 으로 설치
yum 으로 설치하기 위해 저장소를 추가해주자.
# vi /etc/yum.repos.d/SannisDev.repo
[home_SannisDev]
name=SannisDev's Home Project (CentOS_CentOS-5)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/SannisDev/CentOS_CentOS-5/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/SannisDev/CentOS_CentOS-5/repodata/repomd.xml.key
enabled=1
NodeJS 설치
# yum install nodejs
# node -v
npm 설치 (http://npmjs.org/)
# curl http://npmjs.org/install.sh | clean=yes sh
# npm -v
Hello world
# vi hello.js
var sys = require("sys");
sys.puts("Hello world");
# node hello.js
# Hello wolrd
'Review > IT' 카테고리의 다른 글
애플 앱스토어 국가별 ID(email) 관리 (0) | 2011.10.15 |
---|---|
아이폰 MTU 실패로 인식 안되는 경우 해결 방법 (0) | 2011.08.22 |
네이트 사태, 비밀번호 30초만에 뚫림이 중요한가? (4) | 2011.07.31 |
[NDC] 라이브서비스조직에서 웹개발자로 잘살기 발표자료 (0) | 2011.06.05 |
패스워드는 복잡성을 만족해야 할까? (0) | 2011.04.19 |