2013-01-18 23 views
7

Trong vòng biểu thức có cách tôi có thể đặt giới hạn thời gian chờ trên mỗi tuyến đường.Cần giảm khoảng thời gian chờ cho một tuyến đường trong expressjs

Tôi có một số tuyến đường có thể mất 30-45 giây để quá trình (Một số lượng lớn các nhiệm vụ)

Và sau đó các tuyến đường khác mà nếu nó mất nhiều thời gian hơn 5 giây tôi muốn nó thời gian ra.

Tôi đoán tôi đang yêu cầu có cách để đặt giới hạn thời gian chờ trên toàn cầu theo yêu cầu và có cách để thực hiện riêng lẻ trên các tuyến đường không.

+0

http://stackoverflow.com/questions/7222467/express-js-http-request-timeout – Menztrual

Trả lời

13

Sử dụng được xây dựng trong kết nối-timeout middleware:

http://www.senchalabs.org/connect/timeout.html

var connectTimeout = require('connect-timeout'); 

var timeout = connectTimeout({ time: 10000 }); 
var longTimeout = connectTimeout({ time: 45000 }); 

app.use(timeout); // you can set a global timeout value 
app.get('/some/route', longTimeout, yourHandler); // or you can set per-route timeouts 
Các vấn đề liên quan