mcpField
N
nest

nest

github.com/hairyf开发26138 次安装2 周前更新
代码仓库

关于 nest

nest 是用于开发 NestJS 服务端应用的参考技能,为开发者整理了框架基础、安全、集成与应用模式等指导内容。

主要功能

  1. 01NestJS CLI 与 monorepo 指导
  2. 02控制器、模块与提供者
  3. 03验证与依赖注入
  4. 04安全与身份验证主题
  5. 05GraphQL、WebSockets 与微服务
  6. 06数据库与部署技术

适用场景

  1. 01搭建 NestJS 应用骨架
  2. 02实现身份验证与授权
  3. 03添加 GraphQL 或 WebSocket 功能
  4. 04配置数据库与后台任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hairyf/skills --skill nest

安装后在 Claude Code 中输入/nest确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
best-practices-request-lifecycle.md
cli-monorepo.md
cli-overview.md
core-controllers.md
core-dependency-injection.md
core-middleware.md
core-modules.md
core-providers.md
faq-raw-body-hybrid.md
fundamentals-circular-dependency.md
fundamentals-custom-decorators.md
fundamentals-dynamic-modules.md
fundamentals-exception-filters.md
fundamentals-execution-context.md
fundamentals-guards.md
fundamentals-interceptors.md
fundamentals-lazy-loading.md
fundamentals-lifecycle-events.md
fundamentals-module-reference.md
fundamentals-pipes.md
fundamentals-provider-scopes.md
fundamentals-testing.md
graphql-overview.md
graphql-resolvers-mutations.md
graphql-scalars-unions-enums.md
graphql-subscriptions.md
microservices-grpc.md
microservices-overview.md
microservices-transports.md

详细介绍

NestJS 是一个渐进式 Node.js 框架,用于构建高效且可扩展的服务端应用。它默认使用 TypeScript,同时支持 Express 和 Fastify,并提供了一套受 Angular 启发的开箱即用应用架构。NestJS 融合了 OOP、FP 和 FRP 的元素,非常适合构建企业级应用。

该技能基于 NestJS 文档,生成于 2026-02-01。

命令行

主题描述参考
命令行概览脚手架、构建和运行应用cli-overview
Monorepo 与库工作区、应用、共享库cli-monorepo

核心参考

主题描述参考
控制器路由处理器、HTTP 方法、请求/响应处理core-controllers
模块应用结构、功能模块、共享模块、动态模块core-modules
提供者服务、依赖注入、自定义提供者core-providers
依赖注入DI 基础、自定义提供者、作用域core-dependency-injection
中间件请求/响应中间件、函数式中间件core-middleware

基础知识

主题描述参考
管道数据转换和验证管道fundamentals-pipes
守卫授权守卫、基于角色的访问控制fundamentals-guards
拦截器面向切面编程、响应转换fundamentals-interceptors
异常过滤器错误处理、自定义异常过滤器fundamentals-exception-filters
自定义装饰器创建自定义参数装饰器fundamentals-custom-decorators
动态模块可配置模块、模块配置fundamentals-dynamic-modules
执行上下文访问请求上下文、元数据反射fundamentals-execution-context
提供者作用域单例、请求作用域、瞬态提供者fundamentals-provider-scopes
生命周期事件应用和提供者生命周期钩子fundamentals-lifecycle-events
懒加载为无服务器按需加载模块fundamentals-lazy-loading
循环依赖使用 forwardRef 解决循环依赖fundamentals-circular-dependency
模块引用使用 ModuleRef 动态访问提供者fundamentals-module-reference
测试使用 @nestjs/testing 进行单元测试和 e2e 测试fundamentals-testing

技术

主题描述参考
验证ValidationPipe、class-validator、DTO 验证techniques-validation
配置环境变量、ConfigModule、配置管理techniques-configuration
数据库TypeORM、Prisma、MongoDB 集成techniques-database
缓存缓存管理器、Redis 集成、自动缓存techniques-caching
日志记录内置日志记录器、自定义日志记录器、JSON 日志记录techniques-logging
文件上传使用 multer 处理文件上传、验证techniques-file-upload
版本控制URI、请求头和媒体类型 API 版本控制techniques-versioning
序列化使用 class-transformer 进行响应序列化techniques-serialization
队列使用 BullMQ 进行后台任务处理techniques-queues
任务调度Cron 任务、间隔和超时techniques-task-scheduling
事件使用 EventEmitter 的事件驱动架构techniques-events
HTTP 模块使用 Axios 发起 HTTP 请求techniques-http-module
Fastify使用 Fastify 获得更好的性能techniques-fastify
会话与 Cookie用于有状态应用的 HTTP 会话和 Cookietechniques-sessions-cookies
流式传输与 SSE压缩、文件流式传输、Server-Sent Eventstechniques-compression-streaming-sse
MVC 与静态服务模板渲染 (Handlebars) 和 SPA 静态服务techniques-mvc-serve-static

安全

主题描述参考
认证Passport 集成、JWT 认证recipes-authentication
授权RBAC、基于声明、CASL 集成security-authorization
CORS 与速率限制CORS、Helmet、ThrottlerModulesecurity-cors-helmet-rate-limiting
加密与哈希bcrypt、argon2、密码哈希security-encryption-hashing

OpenAPI

主题描述参考
SwaggerOpenAPI 文档生成openapi-swagger

WebSockets

主题描述参考
网关使用 Socket.IO/ws 进行实时通信websockets-gateways
守卫与异常过滤器WsException、BaseWsExceptionFilter、拦截器、管道websockets-advanced

微服务

主题描述参考
概述传输层、消息模式、事件microservices-overview
gRPCProtocol Buffers、流式传输、元数据、反射microservices-grpc
传输Redis、Kafka、NATS、RabbitMQ 配置microservices-transports

GraphQL

主题描述参考
概览代码优先和 schema 优先方法graphql-overview
解析器与变更查询、变更、字段解析器graphql-resolvers-mutations
订阅使用 PubSub 进行实时订阅graphql-subscriptions
标量、联合与枚举接口、标量、联合类型、枚举graphql-scalars-unions-enums

实战示例

主题描述参考
CRUD 生成器Nest CLI 资源生成器recipes-crud-generator
文档OpenAPI/Swagger 集成recipes-documentation
TypeORMTypeORM 集成与使用recipes-typeorm
PrismaPrisma ORM 集成recipes-prisma
Mongoose使用 Mongoose ODM 操作 MongoDBrecipes-mongoose
CQRS命令查询职责分离recipes-cqrs
Terminus健康检查以及就绪/存活探针recipes-terminus

常见问题

主题描述参考
原始请求体与混合应用Webhook 签名验证、HTTP + 微服务faq-raw-body-hybrid

最佳实践

主题描述参考
请求生命周期理解执行顺序与流程best-practices-request-lifecycle

评论

支持 Markdown