2011-12-28 3 views
4

나는 거의 모든 통신이 sockets.io를 통해 이루어지는 Node.js 응용 프로그램에서 작업하고 있습니다.socket.io - 모든 이벤트 잡기

내가해야 할 일은 요청 (로그인 요청 제외)을 처리하기 전에 사용자가 인증되었는지 확인해야합니다.

이 작업을 수행하는 확실한 방법은 모든 메서드를 실행하기 전에 호출되는 catch-all 수신기를 사용하는 것입니다.

Socket.io에서 이와 비슷한 것을 찾을 수 없습니다. 어떻게 달성 할 수 있습니까? 제가 취하는 것보다 더 좋은 접근법이 있습니까?

+0

나는이 문제를 이해하고 있으며, 동일한 상황을 지나가고, 주어진 문제를 해결할 수없는 대답을주었습니다. 단일 페이지 응용 프로그램을 만들고있는 것 같아요. 페이지에 새로 고침이 없으면 악수가 한 번만 발생합니다 ... –

답변

0

체크 아웃 밖으로 socket.io-events (이것은 당신이해야 할 모든 상세한 튜토리얼을 포함) 이벤트 "

var router = requrie('socket.io-events')(); 
router.on('*', function (sock, args, cb) { 
    //do something with the args! 
    cb(); 
}); 
var io = require('socket.io')(3000); 

체크 아웃"socket.io v1.x 세션 지원"에 대한 nom에 대한