Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在超时时禁用重新调用NestJS控制器?_Javascript_Node.js_Express_Http_Nestjs - Fatal编程技术网

Javascript 如何在超时时禁用重新调用NestJS控制器?

Javascript 如何在超时时禁用重新调用NestJS控制器?,javascript,node.js,express,http,nestjs,Javascript,Node.js,Express,Http,Nestjs,默认情况下,NestJS或node.js+express似乎调用了一个超时的控制器 结果是控制器每2分钟被一次又一次地调用,如何禁用该功能 所需的结果应该是超时的抛出HttpExeption 为了延长超时长度,我希望保留超时,但响应异常。为了解决这个问题,我在响应中添加了超时处理程序以引发异常,否则,它将再次调用控制器方法 main.ts: import { HttpException, HttpStatus } from '@nestjs/common'; app.use((req: Req

默认情况下,NestJS或node.js+express似乎调用了一个超时的控制器

结果是控制器每2分钟被一次又一次地调用,如何禁用该功能

所需的结果应该是超时的
抛出HttpExeption


为了延长超时长度,我希望保留超时,但响应异常。

为了解决这个问题,我在响应中添加了超时处理程序以引发异常,否则,它将再次调用控制器方法

main.ts:

import { HttpException, HttpStatus } from '@nestjs/common';

app.use((req: Request, res: Response, next: NextFunction) => {
        const minute = 60 * 1000;
        req.setTimeout(
            5 * minute,
            () => *emphasized text*{ throw new HttpException('Requset timeout', HttpStatus.REQUEST_TIMEOUT); }
        );
        next();
    });

为了解决这个问题,我在响应中添加了一个超时处理程序来抛出异常,否则,它将再次调用控制器方法

main.ts:

import { HttpException, HttpStatus } from '@nestjs/common';

app.use((req: Request, res: Response, next: NextFunction) => {
        const minute = 60 * 1000;
        req.setTimeout(
            5 * minute,
            () => *emphasized text*{ throw new HttpException('Requset timeout', HttpStatus.REQUEST_TIMEOUT); }
        );
        next();
    });