[英]How to close HTTP connection in node.js using Express
我將 node.js (Express) 與服務器發送的事件一起使用。 我想通過關閉 sse HTTP 連接來關閉事件流。 鑒於以下功能:
router.get('/sse', function (req, res) {
});
如何做到這一點?
用這個
res.end();
它會關閉連接
所選答案不正確, res.end() 結束響應並寫入套接字。 但它不會關閉 TCP 連接。
您需要從 res 對象獲取底層連接並調用 end 來關閉它。
res.connection.end();
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協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.