生命周期
Nest.js的生命周期分为三个阶段:初始化、运行和终止,下图详细生命周期的各个子阶段:
允许监听的生命周期函数:
onModuleInit()
, 模块初始化时候调用onApplicationBootstrap()
,所有模块都准备好了,但是在web应用正式启用前会被调用onModuleDestroy()
,模块准备被停止beforeApplicationShutdown()
, web应用准备被停止之前onApplicationShutdown()
,web应用被停止之后,在进程退出之前
上手实战
第一步安装:
$ npm i -g @nestjs/cli $ nest new project-name --strict
生成项目结构
src |-- app.controller.spec.ts // controller层的单元测试 |-- app.controller.ts // controller层 控制路由接口层 |-- app.module.ts // 应用根模块 |-- app.service.ts // service层 给controller提供各种业务处理方法 |-- main.ts // 入口文件
运行
$ yarn $ yarn start:dev
打开 http://localhost:3000 就可以访问了。