如何为所有请求设置超时,如果超时则使用自定义 json 进行响应?
我尝试使用:
import * as timeout from 'connect-timeout';
import { NestFactory } from '@nestjs/core';
import { ApplicationModule } from './app.module';
const port = process.env.PORT || 3020;
async function bootstrap() {
const app = await NestFactory.create(ApplicationModule);
app.use(timeout('5s'));
app.use(haltOnTimedOut);
await app.listen(port);
}
bootstrap();
function haltOnTimedOut (req, res, next) {
if (!req.timedout){
next();
} else {
res
.status(408)
.json({ status: 'error', data: 'timeout'})
}
}
但没有运气。
为了增加Nestjs - API应用程序服务器请求/响应超时,我在 main.js 中做了以下操作
const server = await app.listen(5000);
server.setTimeout(1800000); // 600,000=> 10Min, 1200,000=>20Min, 1800,000=>30Min
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)