// start the server
const server = app.listen(8080);
// increase the timeout to 4 minutes
server.timeout = 240000;
这是延长服务器超时的最简单方法,但它会影响一切,而不仅仅是一种方法。
在您的情况下(您不想只在特定路线上使用它):
'use strict';
const ms = require('ms');
const express = require('express');
const router = express.Router();
router.route('/upload-files')
.post(
setConnectionTimeout('12h'),
require('./actions/upload-files').responseHandler
);
function setConnectionTimeout(time) {
var delay = typeof time === 'string'
? ms(time)
: Number(time || 5000);
return function (req, res, next) {
res.connection.setTimeout(delay);
next();
}
}
exports.router = router;
不是我的代码,在这个thead中找到了:
Node Express specific timeout value per route
你需要更好地搜索:)