Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 如何使用Express关闭node.js中的HTTP连接_Javascript_Node.js_Express_Server Sent Events - Fatal编程技术网

Javascript 如何使用Express关闭node.js中的HTTP连接

Javascript 如何使用Express关闭node.js中的HTTP连接,javascript,node.js,express,server-sent-events,Javascript,Node.js,Express,Server Sent Events,我将node.js(Express)用于服务器发送的事件。我想通过关闭sse HTTP连接来关闭事件流。给定以下函数: router.get('/sse', function (req, res) { }); 如何实现这一点?如果您在堆栈中查看一下,就会看到一个连接有多紧密的示例。请点击链接以供参考 祝你好运!:] 用这个 res.end(); 关闭连接将有效选择的答案不正确,res.end()结束响应并写入套接字。但它不会关闭TCP连接 您需要从res对象获取底层连接,并对其调用end

我将node.js(Express)用于服务器发送的事件。我想通过关闭sse HTTP连接来关闭事件流。给定以下函数:

router.get('/sse', function (req, res) {

});

如何实现这一点?

如果您在堆栈中查看一下,就会看到一个连接有多紧密的示例。请点击链接以供参考

祝你好运!:]

用这个

res.end();

关闭连接将有效

选择的答案不正确,res.end()结束响应并写入套接字。但它不会关闭TCP连接

您需要从res对象获取底层连接,并对其调用end以关闭它

res.connection.end()

如何在ExpressJS中挂断 Ⅰ. 结束响应,保持套接字连接处于活动状态。
response.end();
Ⅱ. “你能先挂断电话吗?” 请求客户端启动TCP套接字连接终止序列

response.set("Connection", "close"); // Note: this is an HTTP header.
Ⅲ. 轻轻关闭插座连接。 嘿,我现在就挂断电话,'kay?

response.connection.end();

一半合上插座。i、 例如,它发送一个
FIN
数据包。服务器可能仍会发送一些数据

有关详细信息,请参见
writable.end()

Ⅳ. 只要主动挂断客户的电话就行了。甚至没有
FIN
数据包。 确保此套接字上不再发生I/O活动。破坏流并关闭连接

有关详细信息,请参见
writable.destroy()

response.connection.destroy();