2013-01-18 6 views
7

में किसी रूट के लिए टाइमआउट अवधि को कम करने की आवश्यकता है एक्सप्रेसज के भीतर एक तरीका है कि मैं प्रति मार्ग टाइमआउट सीमा निर्धारित कर सकता हूं।एक्सप्रेसज

मैं कुछ मार्गों है कि इस प्रक्रिया को 30-45 सेकंड लग सकते हैं (कार्य की एक बड़ी राशि)

और फिर अन्य मार्गों कि यह 5 सेकंड से अधिक समय लेता है, तो मैं इसे समय के लिए बाहर करना चाहते हैं।

मुझे लगता है कि मैं पूछ रहा हूं कि वैश्विक स्तर पर अनुरोधों पर टाइमआउट सीमा निर्धारित करने का कोई तरीका है और क्या यह मार्गों पर व्यक्तिगत रूप से ऐसा करने का एक तरीका है।

+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 
संबंधित मुद्दे