以下是app.js的一部分,它与客户端具有套接字连接

io.sockets.on('connection', function (soc) {
    soc.emit('news', { status: 'connected' });
});

我想要做的是在连接关闭外部访问soc var,就像这样
io.sockets.on('connection', function (soc) {
        do something magical here so I can access soc from outside
});
soc.emit('news', { status: 'connected' });

需要添加什么其他技术来存档此结构?

最佳答案

您需要在服务器代码中引用您的socket io变量:
io.sockets.emit('news', { status: 'connected' });
因此,在您的示例代码中,它可能看起来像这样:

io.sockets.on('connection', function (soc) {
    emit();
});

function emit(){
    io.sockets.emit('news', { status: 'connected' });
}

关于node.js - 在socket.on上访问socket.on(('connection')闭包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16315227/

10-13 00:35