Javascript 如何在超时时禁用重新调用NestJS控制器?
默认情况下,NestJS或node.js+express似乎调用了一个超时的控制器 结果是控制器每2分钟被一次又一次地调用,如何禁用该功能 所需的结果应该是超时的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
抛出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();
});