从中间件获取对事件侦听器的引用

时间:2017-04-29 12:42:19

标签: node.js events middleware

有没有办法获得event listener的引用,如下面的存根?

socket.on('login',login)

我可以在函数socket中找到login的引用吗?

// Login module

module.exports = ({username, password}, next) => {
   // How to refer socket here?
}

我无法将socket传递给中间件,因为我在下面使用的库无法识别第三个参数,我不想改变它的常规行为。

1 个答案:

答案 0 :(得分:1)

login.bind({socket: socket}) 然后在登录功能中使用this.socket