최근 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 |