3. node.js 채팅서비스 구축 (45분)
• server side javascript 개요
• Development Server 구성
• node.js 설치
• 채팅 서비스 Deploy
27
28.
server side JavaScript개요
• In the beginning
• Netscape JavaScript
http://docs.oracle.com/cd/E19957-01/816-6411-10/getstart.htm
28
29.
Server side javascript개요
• 구글의 V8 오픈소스 엔진 위에
• node.js 플랫폼 탄생
• callback
• legacy logic
var r = db.query("select …");
// r 처리
• Event loop algorithm
db.query("select …", function(r) {
// r 처리
});
29
30.
Development Server 구성
• su -
• yum install openssl-devel
• yum groupinstall "Development Tools"
• ./configure && make && make install
30
31.
node.js 설치
• wgethttp://nodejs.org/dist/v0.6.5/node-v0.6.5.tar.g
z
• tar xvfz node-v0.6.5.tar.gz
• cd node-v0.6.5
• cat README.md
• node
• which node
31
32.
채팅 서비스 Deploy
•chat.js
----
net = require('net');
var sockets = [];
var s = net.Server(function(socket) {
sockets.push(socket);
socket.on('data', function(d) {
for (var i = 0; i < sockets.length; i++) {
sockets[i].write(d);
}
});
socket.on('end', function() {
var i = sockets.indexOf(socket);
sockets.splice(i, 1);
});
});
s.listen(7000);
32
클라우드 서비스 가입절차
1. 서비스 회원 가입
2. 상품 청약
1. 결제 방식 선택 (ucloud 첫 달 무료)
3. 청약 승인 안내 메일
4. 서버 인스턴스 생성
5. 공인 IP 생성 (기본 1개)
1. 포트 포워딩 인스턴스 연결
6. 서버 인스턴스 접속
7. 서비스 애플리케이션 설치
8. 로드 밸런싱
9. 부하 테스트
41