node.js socket.io中间件

在node.js中,我们可以像这样在socket.io服务器上添加一些中间件function

io.use(function(socket, next) { var req = socket.handshake; var res = {}; cookieParser(req, res, function(err) { if (err) return next(err); session(req, res, next); }); }); 

我想知道是否可以添加一些中间件到简单的socket.on函数中,如下例所示

 io.sockets.on('connection', function(socket){ socket.on('someSignal', function(data,next){/*middleware function code*/ next();}, function(data){}) }); 

emitter.on(event,listener)是emitter.addListener(event,listener)的别名。 如果你想这样做,每一个通过这个中间件的请求都会添加一个eventListener。