【问题标题】:How to create one service in nestJS that called first before anything?如何在nestJS中创建一个先调用的服务?
【发布时间】:2021-03-09 21:35:07
【问题描述】:

我想在 nestJS 应用程序中创建一个服务,该服务在任何事情之前调用。
我有一个在nestJS 中监听天蓝色服务总线的函数。所以,每当这个应用程序启动并运行时,我都需要调用这个函数并开始监听。
那么,我应该如何以及在哪里创建该服务方法?

【问题讨论】:

  • 你不能在你启动你的巢服务器的同一个地方调用它吗?
  • 如果没有,看看生命周期事件docs.nestjs.com/fundamentals/lifecycle-events
  • @UrošAnđelić 我是nestJS 的新人。我已经在 app.module.ts 中尝试过 onModuleInIt ,但它仍然没有在运行后达到该功能。
  • 您是否检查了构造函数在启动时调用方法的用法?
  • 是的,我做到了,但为此,我需要手动触发一些 GET、POST 事件,在nestJS服务器运行后不会调用构造函数。

标签: nestjs


【解决方案1】:

您可以在 ma​​in.ts 文件中的 app.listen 函数中提供回调来编写您的后期初始化代码。

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
   
  ...
   
  await app.listen(3000, () => { console.log('Executed after App is Up'); });
}
bootstrap();

【讨论】:

  • 为我工作!谢谢
猜你喜欢
  • 2021-08-30
  • 2021-09-16
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 2019-09-22
  • 1970-01-01
  • 2012-06-01
相关资源
最近更新 更多