如何延长响应超时默认时间?

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 更好:)