Polling lungo ottenendo scaduta dal browser
-
25-09-2019 - |
Domanda
Sto cercando di servire le richieste di polling lungo di 60 secondi utilizzando node.js. Il problema che sto affrontando è, il browser è sempre scaduta. La stessa impostazione sta lavorando per 30 secondi. Qualcuno può suggerire come raggiungere questo obiettivo? Utilizzando jQuery come framework JS.
Grazie ...
Soluzione
Per impostazione predefinita, Node.js ha un secondo timeout 60 per le connessioni TCP / IP. È possibile aggirare questo esplicitamente impostando il timeout . Ecco un rapido esempio:
http.createServer(function (req, res) {
// Connection now times out after 120 seconds
req.connection.setTimeout(120000);
// ... TODO: server logic ...
}).listen(8000);
Si può dire nodo per tenere la connessione aperta a tempo indeterminato impostando al timeout a 0. Si noti inoltre che il valore di default 60 secondi timeout applica a tutte le connessioni socket oltre a TCP / IP.