2013-01-18 3 views
7

expressjs 내에는 경로 당 제한 시간 제한을 설정할 수있는 방법이 있습니다.Express에서 경로의 제한 시간을 줄여야합니다

나는 더 오래 오초 이상 걸리는 경우 내가 타임 아웃을 원하는 프로세스를 30-45 초 정도 걸릴 수있는 몇 가지 경로 (작업의 많은 양의)

그리고 다른 경로가 있습니다.

나는 요청시 전역 제한 시간을 전역으로 설정하는 방법을 묻고 있으며 개별 경로에서 개별적으로 수행 할 수있는 방법이 있는지 묻고있는 것 같습니다.

+0

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

답변

13

를 사용하여 내장 된 연결 타임 아웃 미들웨어 :

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 
관련 문제