최근 Node.js를 가지고 이것 저것 해보다가, 거의 대부분의 사람들이 만들어본다는 채팅서버 예제를 나도 한번 만들어봤다.
너무 쉬운부분이라서 쓸내용도 없지만... 아래와 같이 모듈화 해서 외부에서 소켓이 listening 할 server(http)를 열어서 넘겨주면 된다.
const socketio = require('socket.io');
exports.socketServer = function(server){
var io = socketio.listen(server);
io.sockets.on('connection', function(socket){
try{
// connect 이벤트가 발생할때 할것들.
socket.on('command', function(data){
// 각 개발자가 정의한 command 이벤트가 올경우 할 것들 정의하거나,
// 아래와 같이 소켓에 쏴주기.(브로드 캐스트를 이용해도 됨)
socket.emit('command-response',{message: '전달된 이벤트에 대해서 처리하고 나서 보낼 응답'});
});
}
catch(err){
// log 찍을려면 여기서 찍어도 됨.
console.log("에러났다!!!!");
}
});
};
'코딩하고 > Node.js' 카테고리의 다른 글
| Node의 대표적인 경량 웹개발 프레임워크 Express 설치하기 (0) | 2013.06.04 |
|---|---|
| Ubuntu Node.JS 최신 안정버전 설치하기(GIT) (0) | 2013.06.03 |
| Node.js (0) | 2012.12.12 |