如何延长响应超时默认时间?
How to extend the response timeout default time?
线程阻塞算法有点问题。
我有一个路径可以生成一个包含巨大文件的 zip。
流程是这样的:
GetUrls > ObtainHugeSizeBuffer > GenerateZIP > UploadZIPToCloud
我无法修改 express-timeout
模块的超时响应默认时间 2 分钟。我也一直在尝试破解 .nextTick()
函数中的漏洞。
我什至试图查看排队情况,但我认为这不适用于这种情况。
你们知道如何延长响应时间吗? - 我只需要一条路线。
// 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;
不是我的代码,是在这个主题中找到的:
你需要 google 更好:)
线程阻塞算法有点问题。
我有一个路径可以生成一个包含巨大文件的 zip。
流程是这样的: GetUrls > ObtainHugeSizeBuffer > GenerateZIP > UploadZIPToCloud
我无法修改 express-timeout
模块的超时响应默认时间 2 分钟。我也一直在尝试破解 .nextTick()
函数中的漏洞。
我什至试图查看排队情况,但我认为这不适用于这种情况。
你们知道如何延长响应时间吗? - 我只需要一条路线。
// 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;
不是我的代码,是在这个主题中找到的:
你需要 google 更好:)