NestJS 速查
共 25 条 NestJS 常用装饰器与命令,涵盖核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具。 支持搜索与分类筛选,点击即可复制。
核心概念
基于装饰器与依赖注入的 Node 框架。
| 命令 | 说明 |
|---|---|
| 定义模块 | |
| 定义控制器与路由前缀 | |
| 可注入的提供者(服务) | |
| 构造函数注入依赖 | |
| 启动应用 |
路由与参数
HTTP 方法装饰器。
| 命令 | 说明 |
|---|---|
| HTTP 方法装饰器 | |
| 路径参数 | |
| 查询参数 | |
| 请求体(配合 DTO) | |
| 状态码与响应头 |
模块与提供者
依赖注入的注册与复用。
| 命令 | 说明 |
|---|---|
| 导入模块 | |
| 导出提供者供其它模块使用 | |
| 全局模块(无需重复导入) | |
| 自定义提供者 | |
| 按令牌注入 |
管道·守卫·拦截器
横切关注点。
| 命令 | 说明 |
|---|---|
| 全局校验管道 | |
| 守卫(鉴权 / 权限) | |
| 拦截器(前后处理) | |
| 异常过滤器 | |
| 抛出内置 HTTP 异常 |
命令与工具
Nest CLI。
| 命令 | 说明 |
|---|---|
| 安装 CLI | |
| 创建项目 | |
| 生成资源 / 服务等骨架 | |
| 开发模式(热重载) | |
| 构建与生产启动 |
使用说明
NestJS 速查:核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具。
- 点「命令」列复制装饰器或 CLI 命令。
- 用 nest g resource 一键生成模块、控制器、服务与 DTO。
- 全局开启 ValidationPipe 后,DTO 会自动校验并过滤多余字段。
常见问题
- 模块之间怎么共享服务?
- 在提供者所属模块的 exports 里导出,使用方在 imports 引入该模块即可注入。
- 守卫和中间件有什么区别?
- 中间件只拿到请求信息、在路由前执行;守卫能访问路由处理器元数据(如角色),更适合鉴权。
- 需要联网吗?
- 不需要,本地可用。