非常教程

Nest参考手册

常见问题

生命周期事件

有两个应用程序生命周期事件OnModuleInitOnModuleDestroy挂钩。将它们用于所有初始化内容并避免将任何内容直接放在构造函数中是一种很好的做法。构造函数应仅用于初始化类成员和注入所需的依赖项。

JS

import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common';

@Injectable()
export class UsersService implements OnModuleInit, OnModuleDestroy {
  onModuleInit() {
    console.log(`Initialization...`);
  }
  
  onModuleDestroy() {
    console.log(`Cleanup...`);
  }
}

为了推迟应用程序的初始化,您可以使用await关键字或返回a Promise

JS

async onModuleInit(): Promise<any> {
  await this.fetch();
}
Nest

Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架

Nest目录

1.介绍
2.常见问题
3.CLI
4.方法
5.执行上下文
6.微服务
7.WEBSOCKETS
8.GRAPHQL
9.技术
10.基本内容
11.迁移指南