我正在检查一些nodejs代码,发现了一些我认为不正确的地方。它与套接字的事件处理有关。在on连接处理程序中声明的on消息处理程序似乎使用了在连接事件期间传入的socket对象。该变量在以后发生message事件时是否有效?以下是代码的概要:
它似乎起作用了,但我不确定它是否正确。
io.on('connection', (socket) => {
socket.on('message', (msg) => {
socket.emit('data', databuf)
}
})
此时,socket.emit语句是否具有有效的socket对象?
发布于 2019-05-16 08:36:57
是的,您可以访问子函数中的所有父函数作用域。只要你把它放在相同的花括号里,你就可以访问它。(或者如果它是一个全局变量)
https://stackoverflow.com/questions/56159302
复制相似问题