ฉันมีแอปพลิเคชันโหนดธรรมดาที่จัดการ GET /foo
คำขอนี้ใช้เวลาในการคำนวณและส่งคืนไฟล์ แต่ละครั้งที่คำขอใช้เวลานานกว่า 2 นาที การเชื่อมต่อจะถูกปิด ฉันใช้ Express 4.10.2 และโหนด 0.10.32
ฉันอ่านว่าโมดูล http มีการหมดเวลาเริ่มต้น 2 นาที: http://contourline.wordpress.com/2011/03/30/preventing-server-timeout-in-node-js/
ฉันพยายามใช้:
server.on('connection', function(socket) {
socket.setTimeout(5*60*1000); //5 minutes
});
แต่ถึงแม้ว่าการเชื่อมต่อจะไม่ปิดหลังจากผ่านไปสองนาที เมื่อเซิร์ฟเวอร์พยายามส่งไฟล์กลับมา ฉันก็ได้รับ:
{ [Error: Request aborted] code: 'ECONNABORT' }
แก้ไข:
server.setTimeout(5*60*1000);
ทำงานได้ดี! ขอบคุณ @mscdex
server.setTimeout(5*60*1000)
นอกตัวจัดการเหตุการณ์connection
แล้วหรือยัง - person mscdex   schedule 13.11.2014