Express 4.x menutup koneksi setelah 2 menit

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


person kdelemme    schedule 13.11.2014    source sumber
comment
Apakah Anda mencoba server.setTimeout(5*60*1000) di luar event handler connection?   -  person mscdex    schedule 13.11.2014
comment
Saya akan mencobanya. beri tahu Anda dalam beberapa saat. terima kasih   -  person kdelemme    schedule 13.11.2014


Jawaban (1)


server.setTimeout() adalah metode yang menetapkan batas waktu koneksi HTTP untuk semua koneksi.

person mscdex    schedule 13.11.2014