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