我不想更改我的套接字方法。我希望可以从已连接的的函数访问 io 。
这可能吗?
function sockets (server) {
const io = require('socket.io')(server);
io.sockets.on('connection', connected);
}
const connected = (socket) => {
socket.on('emit_to_all', data => {
emitToAll(socket, data);
// above could be achieved with
// io.emit('emit_to_all', data);
});
};
我在github here上进行了检查,但是所有初步示例均未使用命名回调。
我找到了必需的文档here。
最后,在基本文档中,API here。
最佳答案
您可以使用可以做这样的事情
function sockets (server) {
const io = require('socket.io')(server);
io.sockets.on('connection', connected(io));
}
const connected = (io) => (socket) => {
socket.on('emit_to_all', data => {
emitToAll(socket, data);
// above could be achieved with
io.emit('emit_to_all', data);
});
};
关于javascript - 如何在io.sockets.on回调中使用io对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53797349/