Saya memiliki aplikasi simpul sederhana yang menangani GET /foo
. Permintaan ini memerlukan waktu untuk menghitung dan mengembalikan file. Setiap kali permintaan berlangsung lebih dari 2 menit, sambungan ditutup. Saya menggunakan Express 4.10.2 dan simpul 0.10.32.
Saya membaca bahwa modul http memiliki batas waktu default 2 menit: http://contourline.wordpress.com/2011/03/30/preventing-server-timeout-in-node-js/
Saya mencoba menggunakan:
server.on('connection', function(socket) {
socket.setTimeout(5*60*1000); //5 minutes
});
Tetapi bahkan jika koneksi tidak ditutup setelah dua menit, ketika server mencoba mengirim kembali file tersebut, saya mendapat:
{ [Error: Request aborted] code: 'ECONNABORT' }
Sunting:
server.setTimeout(5*60*1000);
berfungsi dengan baik! Terima kasih @mscdex
server.setTimeout(5*60*1000)
di luar event handlerconnection
? - person mscdex   schedule 13.11.2014