Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在回调外部使用node.js升级事件套接字?_Javascript_Node.js_Connect - Fatal编程技术网

Javascript 如何在回调外部使用node.js升级事件套接字?

Javascript 如何在回调外部使用node.js升级事件套接字?,javascript,node.js,connect,Javascript,Node.js,Connect,我正在使用node.js connect framework监听升级事件。我可以使用回调函数中的套接字写回客户端。但是如何使用套接字外部回调函数来写入同一个客户机呢。在我的例子中,只有一个客户端连接到服务器 app.on('upgrade', function(req, socket) { socket.write('hello'); }); function sendEvent() { // how to use socket here?? } sendEvent();

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

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

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

sendEvent();

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

如果:

  • 实际上,只有一个客户端连接到此服务器,或者
  • 连接了多个客户端,但它们都可以接收事件
然后你可以用

sockets.emit("some_event")
它将广播到所有连接的客户端(或者在您的情况下是一个客户端)

sockets.emit("some_event")