素材阁

NestJS 速查

共 25 条 NestJS 常用装饰器与命令,涵盖核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具。 支持搜索与分类筛选,点击即可复制。

核心概念

基于装饰器与依赖注入的 Node 框架。

命令说明
定义模块
定义控制器与路由前缀
可注入的提供者(服务)
构造函数注入依赖
启动应用

路由与参数

HTTP 方法装饰器。

命令说明
HTTP 方法装饰器
路径参数
查询参数
请求体(配合 DTO)
状态码与响应头

模块与提供者

依赖注入的注册与复用。

命令说明
导入模块
导出提供者供其它模块使用
全局模块(无需重复导入)
自定义提供者
按令牌注入

管道·守卫·拦截器

横切关注点。

命令说明
全局校验管道
守卫(鉴权 / 权限)
拦截器(前后处理)
异常过滤器
抛出内置 HTTP 异常

命令与工具

Nest CLI。

命令说明
安装 CLI
创建项目
生成资源 / 服务等骨架
开发模式(热重载)
构建与生产启动

使用说明

NestJS 速查:核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:核心概念、路由与参数、模块与提供者、管道·守卫·拦截器、命令与工具。
  2. 点「命令」列复制装饰器或 CLI 命令。
  3. 用 nest g resource 一键生成模块、控制器、服务与 DTO。
  4. 全局开启 ValidationPipe 后,DTO 会自动校验并过滤多余字段。

常见问题

模块之间怎么共享服务?
在提供者所属模块的 exports 里导出,使用方在 imports 引入该模块即可注入。
守卫和中间件有什么区别?
中间件只拿到请求信息、在路由前执行;守卫能访问路由处理器元数据(如角色),更适合鉴权。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具