socket io를 사용하는 nodejs 앱이 있습니다. 모든 이벤트 리스너 나는config에서 socket io event listener를로드하는 방법은 무엇입니까?
module.exports.routes = {
'/auth/login': {
controller: 'auth',
action: 'login'
},
'/user/register': {
controller: 'user',
action: 'register'
},
'/auth/logout': {
controller: 'auth',
action: 'logout'
}
};
주요 애플 리케이션과 같은 ./config/routes.js에 저장하는 것입니다 :
var router = require('./config/routes.js');
var io = require('socket.io').listen(8888);
// Socket events
io.sockets.on('connection', function(socket) {
for (var route in router.routes) {
if (router.routes.hasOwnProperty(route)) {
socket.on(route, function(data) {
// Do callback
});
}
}
});
코드는 작동하지 않았고, 단지 마지막 경로 콜백을 호출했다. 내 질문은 : 그 일을하는 방법? 덕분에
, 콜백이 그 안에 정의 만 LAST 콜백을 말하는가 호출 될 때, 당신은이 문제가있는 나는 추측한다 : http://stackoverflow.com/q/750486/774086 나는 이것을 중복으로 표시하고있다. –