我正在使用 node.js 连接框架来监听升级事件。我可以使用回调函数中的套接字写回客户端。但是如何使用回调函数外部的套接字写入同一个客户端。在我的情况下,只有一个客户端连接到服务器。
app.on('upgrade', function(req, socket) {
socket.write('hello');
});
function sendEvent()
{
// how to use socket here??
}
sendEvent();
我正在使用 node.js 连接框架来监听升级事件。我可以使用回调函数中的套接字写回客户端。但是如何使用回调函数外部的套接字写入同一个客户端。在我的情况下,只有一个客户端连接到服务器。
app.on('upgrade', function(req, socket) {
socket.write('hello');
});
function sendEvent()
{
// how to use socket here??
}
sendEvent();
尝试保存套接字以供以后使用(即在app.on()
函数之外):
var socket;
app.on('upgrade', function(req, sock) {
socket = sock;
socket.write('hello');
});
function sendEvent() {
socket.write('hi!');
}
sendEvent();
如果:
然后你可以使用
sockets.emit("some_event")
这将广播到所有连接的客户端(或在您的情况下为 1 个客户端)。