0

我正在使用 node.js 连接框架来监听升级事件。我可以使用回调函数中的套接字写回客户端。但是如何使用回调函数外部的套接字写入同一个客户端。在我的情况下,只有一个客户端连接到服务器。

app.on('upgrade', function(req, socket) {
    socket.write('hello');    
});

function sendEvent()
{
 // how to use socket here??
}

sendEvent();
4

2 回答 2

1

尝试保存套接字以供以后使用(即在app.on()函数之外):

var socket;

app.on('upgrade', function(req, sock) {
    socket = sock;
    socket.write('hello');
});

function sendEvent() {
    socket.write('hi!');
}

sendEvent();
于 2012-05-31T02:14:23.507 回答
0

如果:

  • 实际上只有一个客户端连接到此服务器,或者
  • 有多个客户端连接,但所有客户端都可以接收事件

然后你可以使用

sockets.emit("some_event")

这将广播到所有连接的客户端(或在您的情况下为 1 个客户端)。

于 2012-05-31T03:53:51.417 回答