Official websie:https://docs.nestjs.com/
Local node version: 20.11.1
1、创建项目
# 安装脚手架
npm i -g @nestjs/cli
# 创建项目
nest new project-name
# 创建module
nest generate module openapi
# 创建cotroller
nest generate controller user
# 创建service
nest g service user
2、运行
1. 创建 openapi module
2. 修改package.js,添加运行命令
"start:openapi": "nest start openapi --debug 9230 --watch",
3. 在main.openapi.ts文件中引入OpenApiModule。
4. 在nest-cli.json文件中配置projects,添加openapi。
5. 创建一个tsconfig.openapi.json文件,配置openapi项目的一些配置,例如包含哪些文件,排除哪些问题。
3、依赖注入
1. 创建好的Controller以及Service要在OpenApiModule进行注入。
2. 如果在Controller中要使用Service,则直接在构造函数中获取实例即可。
4、拦截器
1. Nestjs自带拦截器接口,直接实现它就行
2. 定义好拦截器以后,在Controller中直接使用即可
5、守卫
1. Nestjs自带Gard,实现CanActivate接口就可以了。
2. 实现后在Controller中直接使用即可(也可加在方法上面)。
6、拦截器和守卫的简单区别
- 守卫(
CanActivate
):决定请求是否应该被处理,主要用于权限控制。 - 拦截器(
NestInterceptor
):修改请求或响应数据,用于日志记录、数据转换等,不阻止请求的处理。
标签:拦截器,module,创建,nest,笔记,openapi,学习,Controller,NestJS From: https://www.cnblogs.com/PrintY/p/18315555