node.js socket.io中间件

时间:2016-07-16 11:53:32

标签: node.js socket.io

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

 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){})
});

1 个答案:

答案 0 :(得分:1)

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