我将使用node.js(Express)和服务器发送事件。 我想通过关闭sse HTTP连接来关闭事件流。 给定以下功能:
router.get('/sse', function (req, res) {
});
这个怎么实现呢?
我将使用node.js(Express)和服务器发送事件。 我想通过关闭sse HTTP连接来关闭事件流。 给定以下功能:
router.get('/sse', function (req, res) {
});
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()
。
使用此功能
res.end();
它将起到关闭连接的作用。
所选答案是不正确的,res.end()会结束响应并写入套接字,但它不会关闭TCP连接。
您需要从res对象获取底层连接,并调用end()来关闭它。
res.connection.end();