nestjs中比较重要的几个概念controller,module,service,每个nestjs的模块都有以上3个基本文件组成。
module:是用来对外暴露当前模块,以及该模块下需要用到的controller和service都需要在module中引入并注册,最终在app.module中集中引入。
controller:nestjs作为web服务对外暴露请求接口路径,controller就是用来处理这些请求路径的控制器,一个controller对应一个模块模块下有多个具体接口。
service:controller中每个独立请求的具体处理逻辑,每个controller在使用service的时候需要在constructor注入该service。
这里有个小技巧:通过一下nest命令可以直接生成模块对应的完整文件夹以及相应的模板代码其中name是对应的模块名。
nest g resource <name>
基本目录结构如下:
module
需要用@module装饰器进行装饰
import { Module } from '@nestjs/common';
import { NestjsService } from './nestjs.service';
import { NestjsController } from './nestjs.controller';
import { TypeOrmModule }