一般的启动脚本是这样的
import { NestFactory } from '@nestjs/core';
import { ApplicationModule } from './app.module';
import { ValidationPipe } from './common/pipes/validation.pipe';
async function bootstrap() {
const app = await NestFactory.create(ApplicationModule);
await app.listen(3000);
}
bootstrap();
第一步:创建NestApplication实例
src.core/nest-factory.ts
//创建一个NestApplication实例,使用指定根模块类,与Express对象
public async create(module, express = ExpressAdapter.create()): Promise<INestApplication> {
//初始化根模块,进行模块依赖的提取、实例化
await this.initialize(module);
//创建应用程序类,返回一个代理对象,可以捕捉异常,打印异常
return this.createNestInstance<NestApplica