최근 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("에러났다!!!!");
		} 
	});
};


블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,