socket.io – 捕获所有事件

我正在开发一个Node.js应用程序,几乎所有的通信都是通过sockets.io进行的。

我需要做的是,在处理任何请求(除login请求之外)之前,请确保用户已通过身份validation。

这样做的显而易见的方法是在执行任何方法之前调用一个全部的监听器。

不过,我似乎无法在Socket.io中find类似的东西。 我怎样才能达到? 有没有比我正在采取的更好的方法?

这里最好的方法是在连接(握手)时通过parsingcookie和解码会话来authentication用户。

在以下链接阅读更多关于这个:

http://www.danielbaulig.de/socket-ioexpress/ (这包含你需要做的所有事情的详细教程)
https://github.com/LearnBoost/socket.io/wiki/Authorizing
socket.io和会话?

检出名为“捕捉所有事件”的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上签出socket.io-handshake