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

Node.js 从中间件获取对事件侦听器的引用,node.js,events,middleware,Node.js,Events,Middleware,有没有办法像下面的存根一样获取对事件侦听器的引用 socket.on('login',login) 我可以在函数login中获得对socket的引用吗 // Login module module.exports = ({username, password}, next) => { // How to refer socket here? } 我无法将socket传递到中间件,因为我在下面使用的库无法识别第三个参数,并且我不想改变它的常规行为。login.bind({sock

有没有办法像下面的存根一样获取对
事件侦听器的引用

socket.on('login',login)
我可以在函数
login
中获得对
socket
的引用吗

// Login module

module.exports = ({username, password}, next) => {
   // How to refer socket here?
}
我无法将
socket
传递到中间件,因为我在下面使用的库无法识别第三个参数,并且我不想改变它的常规行为。

login.bind({socket:socket})

然后在登录函数中使用
this.socket

我让它与
login.bind(socket)
一起工作,然后通过
this
访问socket对象,即
this===socket