mcpField
N
nestjs

nestjs

github.com/full-stack-skills开发084 次安装5 周前更新
代码仓库

关于 nestjs

面向 NestJS 开发者的参考技能,适用于构建或重构应用。它按官方文档主题组织示例和脚手架模板,涵盖常见应用模式与集成。

主要功能

  1. 01按主题整理 NestJS 示例
  2. 02控制器与模块模式
  3. 03验证与安全指导
  4. 04GraphQL 与微服务主题
  5. 05脚手架模板

适用场景

  1. 01实现 NestJS 控制器和提供者
  2. 02添加验证或身份认证
  3. 03构建 GraphQL 或 WebSocket 功能
  4. 04编写单元或端到端测试

安装

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

$npx skills add https://github.com/full-stack-skills/nodejs-skills --skill nestjs

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

包含的文件

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

agents/
openai.yaml
api/
decorators.md
examples/
faq.md
examples/cli/
overview.md
examples/fundamentals/
async-providers.md
circular-dependency.md
controllers.md
custom-decorators.md
custom-providers.md
dynamic-modules.md
exception-filters.md
execution-context.md
first-steps.md
guards.md
injection-scopes.md
interceptors.md
lifecycle-events.md
middleware.md
module-ref.md
modules.md
pipes.md
providers.md
request-scoped.md
examples/graphql/
directives.md
federation.md
interfaces.md
migration.md
plugins.md
quick-start.md
resolvers.md

详细介绍

适用场景

当用户想要执行以下操作时,请使用此技能:

  • 构建或重构 NestJS 应用程序
  • 实现控制器、提供者和模块
  • 应用中间件、管道、守卫或拦截器
  • 配置 DI 作用域、动态模块或生命周期钩子
  • 添加验证、序列化、缓存、日志记录或队列
  • 集成 GraphQL、WebSockets 或微服务
  • 使用 OpenAPI/Swagger 编写 API 文档
  • 实现身份验证/授权或加强安全性
  • 为 NestJS 编写单元测试或端到端测试

如何使用此技能

  1. 确定主题,根据用户的请求,在下方的映射中找到对应的示例文件

  2. 从 examples/ 目录中加载相应的示例文件

  3. 遵循该示例文件中有关语法、结构和最佳实践的具体说明

    重要说明:

    • 所有示例均遵循 NestJS 官方文档结构
    • 在适用的情况下,示例同时包含 JavaScript 和 TypeScript 版本
    • 每个示例文件都包含关键概念、代码示例和官方文档链接
    • 请务必查看示例文件,了解最佳实践和常见模式
  4. 使用 templates/ 目录中的模板,加快常见脚手架搭建任务

文档映射(与 https://docs.nestjs.com/ 一一对应)

概览

基础

Security (安全)

GraphQL

WebSockets

Microservices

OpenAPI (Swagger)

CLI、测试与配方

示例与模板

此技能包含详细示例,按照 NestJS 官方文档结构(https://docs.nestjs.com/)组织。所有示例都位于 examples/ 目录中,并按主题分类(见上方映射)。

使用示例:

  • 根据用户的请求确定主题
  • 从上方映射中加载相应的示例文件
  • 遵循该文件中的说明、语法和最佳实践
  • 根据具体用例调整代码示例

使用模板:

  • 参考 templates/ 目录中的模板,进行常见的脚手架搭建
  • 模板包括:控制器、提供者、模块、中间件、守卫、管道、拦截器、异常筛选器、DTO 和项目结构
  • 根据具体需求和编码风格调整模板

最佳实践

  1. 使用依赖注入:利用 NestJS DI 容器,提高可测试性和可维护性
  2. 按模块组织:将相关功能归入功能模块
  3. 一致地使用装饰器:遵循 NestJS 在控制器、提供者和路由中的装饰器模式
  4. 验证输入数据:使用 ValidationPipe 和 DTO 验证请求
  5. 妥善处理错误:实现全局异常筛选器,确保错误处理一致
  6. 使用守卫进行授权:使用守卫保护路由,而不是内联检查
  7. 充分利用拦截器:使用拦截器处理日志记录和转换等横切关注点
  8. 类型安全:使用 TypeScript 提高类型安全性和开发体验
  9. 全面测试:为服务编写单元测试,为 API 端点编写 E2E 测试
  10. 遵循官方模式:参考官方文档,了解推荐的模式和实践

资源

关键词

NestJS、Node.js、框架、控制器、提供者、模块、中间件、异常筛选器、管道、守卫、拦截器、依赖注入、GraphQL、WebSocket、微服务、OpenAPI、Swagger、测试、验证、缓存、日志记录、TypeScript、装饰器、DI、IoC、控制器、提供者、模块、中间件、守卫、管道、拦截器、依赖注入

评论

支持 Markdown