Nestjs条件在api检查后启动服务器



只有在检查外部API(类似getHealth检查(后,我才会启动nestjs服务器,只有在检查正常时才启动服务器(返回代码200(。

但是我不知道如何在服务器启动之前处理这个检查。

正如您所知,嵌套应用程序通常是用bootstrap函数启动的。在main.ts文件中,函数可能看起来像这样:
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}

您需要做的是应用您的自定义验证逻辑。它可以是任何东西(也可以是外部API请求(。因此,从高级角度来看,您的main.ts文件将如下所示:

async function applyCustomValidationLogicOrThrow() {
// apply your logic
throw new Error('ERROR');
}
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await applyCustomValidationLogicOrThrow();
await app.listen(3000);
}
bootstrap();

如果会抛出错误,应用程序将不会按您的意愿启动,因此可以使用HttpService进行请求并验证

相关内容

最新更新