Tiempo de espera de solicitud HTTP Express.js

Me preguntaba si alguien podría decirme cuál es el tiempo de espera de solicitud HTTP predeterminado cuando se usa Express.

Lo que quiero decir con esto es: ¿después de cuántos segundos de tratar una solicitud http el servidor Express / Node.js cerrará la conexión, cuando el navegador o el servidor cerraron la conexión manualmente?

¿Cómo puedo modificar este tiempo de espera para una sola ruta? Me gustaría configurarlo en aproximadamente 15 minutos para una ruta de conversión de audio especial.

Muchas gracias.

Tom

req.connection.setTimeout(ms); podría ser una mala idea ya que se pueden enviar múltiples solicitudes a través del mismo socket.

Intente conectar el tiempo de espera o use esto:

 var errors = require('./errors'); const DEFAULT_TIMEOUT = 10000; const DEFAULT_UPLOAD_TIMEOUT = 2 * 60 * 1000; /* Throws an error after the specified request timeout elapses. Options include: - timeout - uploadTimeout - errorPrototype (the type of Error to throw) */ module.exports = function(options) { //Set options options = options || {}; if(options.timeout == null) options.timeout = DEFAULT_TIMEOUT; if(options.uploadTimeout == null) options.uploadTimeout = DEFAULT_UPLOAD_TIMEOUT; return function(req, res, next) { //timeout is the timeout timeout for this request var tid, timeout = req.is('multipart/form-data') ? options.uploadTimeout : options.timeout; //Add setTimeout and clearTimeout functions req.setTimeout = function(newTimeout) { if(newTimeout != null) timeout = newTimeout; //Reset the timeout for this request req.clearTimeout(); tid = setTimeout(function() { if(options.throwError && !res.finished) { //throw the error var proto = options.error == null ? Error : options.error; next(new proto("Timeout " + req.method + " " + req.url) ); } }, timeout); }; req.clearTimeout = function() { clearTimeout(tid); }; req.getTimeout = function() { return timeout; }; //proxy end to clear the timeout var oldEnd = res.end; res.end = function() { req.clearTimeout(); res.end = oldEnd; return res.end.apply(res, arguments); } //start the timer req.setTimeout(); next(); }; } 

req.connection.setTimeout(ms); aparece para establecer el tiempo de espera de solicitud para un servidor HTTP en Node.js.