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。