我将 node.js (Express) 与服务器发送的事件一起使用。我想通过关闭 sse HTTP 连接来关闭事件流。鉴于以下功能:
router.get('/sse', function (req, res) {
});
如何做到这一点?
原文由 ps-aux 发布,翻译遵循 CC BY-SA 4.0 许可协议
我将 node.js (Express) 与服务器发送的事件一起使用。我想通过关闭 sse HTTP 连接来关闭事件流。鉴于以下功能:
router.get('/sse', function (req, res) {
});
如何做到这一点?
原文由 ps-aux 发布,翻译遵循 CC BY-SA 4.0 许可协议
response.end();
请求客户端发起 TCP 套接字连接终止序列。
response.set("Connection", "close"); // Note: this is an HTTP header.
“嘿,我现在挂了,好吗?”
response.connection.end();
socket.end([data[, encoding]][, callback])
半关闭套接字。即,它发送一个
FIN
数据包。服务器可能仍会发送一些数据。有关详细信息,请参阅
writable.end()
。
FIN
数据包。 response.connection.destroy();
socket.destroy([error])
确保此套接字上不再发生 I/O 活动。销毁流并关闭连接。
有关详细信息,请参阅
writable.destroy()
。原文由 Константин Ван 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答4.5k 阅读✓ 已解决
6 回答2.9k 阅读✓ 已解决
5 回答2.6k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
用这个
它会关闭连接