2013-01-18 12 views
7

W obrębie ekspresowych jest jakiś sposób ustawienia limitu czasu na trasę.Konieczność skrócenia limitu czasu dla trasy w ExpressJi

mam kilka tras, które może potrwać 30-45 sekund do procesu (duża ilość zadań)

a następnie na innych trasach, że jeśli trwa to dłużej niż 5 sekund, chcę go do czasu na zewnątrz.

Chyba pytam, czy istnieje sposób na globalne ustawienie limitu czasu na żądanie i czy istnieje sposób, aby zrobić to indywidualnie na trasach.

+0

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

Odpowiedz

13

pomocą wbudowanej connect-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