3
我構建了一個流式https服務器,用於輪詢後端服務,並在數據可用時將數據寫入http客戶端。特定HTTPS請求的代碼看起來像這樣莫名其妙:如何防止node.js中的流式http/s服務器發生內存泄漏?
// check for new stuff periodically
var timer = setInterval(function() {
var resp = getResponseObject();
response.write(resp + "\n\r");
}, 500);
// stop looping when the client disconnects
request.on('close', function() {
clearInterval(timer);
return;
});
當客戶端斷開連接,超時將被清除和循環停止。但是這個關閉事件是否會被觸發?還在一個不太乾淨的客戶端斷開連接?我擔心會留下循環來留下不再存在的連接。 任何想法,如果這是安全的?其他方法?
謝謝!
謝謝,非常有幫助! – pors 2012-01-06 09:15:02