Я создал потоковый https-сервер, который опрашивает серверную службу и записывает данные в http-клиент, если он доступен. Код для конкретного запроса https выглядит следующим образом:
// 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;
});
Когда клиент отключается, тайм-аут очищается и цикл останавливается. Но всегда ли будет происходить это закрытие? Также на не очень чистом клиентском разъединении? Я беспокоюсь о том, чтобы оставить петли для соединений, которые больше не на месте.
Есть идеи, если это безопасно? Другие подходы?
Спасибо!