【发布时间】:2020-06-05 09:36:59
【问题描述】:
我想将我的 NestJS 应用程序用作我可以安装在另一个快速应用程序中的子应用程序。我希望能够将一些选项传递给我的 NestJS 应用程序。因此我创建了一个这样的挂载函数:
import { boot } from './boot';
export async function mount(app, mountPath: string, options) {
const subApp = await boot(options)
await subApp.init()
app.use(mountPath, subApp.getHttpAdapter().getInstance());
return app
}
开机功能如下:
import { NestFactory } from '@nestjs/core';
import { NestApplicationOptions } from '@nestjs/common';
import { AppModule } from './app.module';
export async function boot(options) {
return NestFactory.create(AppModule, options);
}
问题:如何在我的模块中访问这些选项?我的 AppModule 目前看起来像这样:
@Module({
imports: [
ModuleA,
MobuleB
],
})
export class AppModule {
}
将选项传递给 NestFactory 是完全错误的吗?我想用这些选项初始化我的应用程序,然后在我的模块中访问它们。
【问题讨论】:
标签: typescript nestjs