【发布时间】:2019-04-28 00:24:47
【问题描述】:
我会创建一个程序(脚本)在运行时启动操作,所以我没有在这个程序中使用路由
我正在使用NestJS framework(要求)。
实际上我正在尝试在main.ts 文件中编写我的代码并使用我的方法导入服务。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import {AppService} from './app.service'
import { TreeChildren } from 'typeorm';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
let appService: AppService; <- can't use appService methods
this.appService.
bootstrap();
我的服务
@Injectable()
export class AppService {
constructor(
@InjectRepository(File) private readonly fileRepository: Repository<File>,
) {}
async getTypes(): Promise<File[]> {
return await this.fileRepository.find();
}
}
我会使用服务来处理我的操作,所以我会使用 DI,它在非类文件中不起作用。
我会知道如何在初始化时以适当的方式运行我的操作
【问题讨论】:
-
有 OnModuleInit 钩子,你可以在 AppModulr 上应用它
-
谢谢,这是一种方法,同时我找到了执行上下文:docs.nestjs.com/execution-context
标签: javascript node.js typescript dependency-injection nestjs