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

新手上路,请多包涵

我将 node.js (Express) 与服务器发送的事件一起使用。我想通过关闭 sse HTTP 连接来关闭事件流。鉴于以下功能:

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

});

如何做到这一点?

原文由 ps-aux 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

用这个

res.end();

它会关闭连接

原文由 Muhammad F. Musad 发布,翻译遵循 CC BY-SA 3.0 许可协议

如何在 ExpressJS 中挂断

一、结束响应,保持套接字连接有效。

 response.end();

二. “你能先挂电话吗?”

请求客户端发起 TCP 套接字连接终止序列。

 response.set("Connection", "close"); // Note: this is an HTTP header.

三、轻轻关闭套接字连接。

“嘿,我现在挂了,好吗?”

TCP 连接终止序列

 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏