用途:这是一套 NestJS 技能合集,为使用这一渐进式 Node.js 服务端框架构建高效、可扩展应用提供系统化指导。
主要能力:核心概念涵盖 basics(项目搭建、安装、CLI 使用与架构)、controllers(HTTP 请求处理、路由、路由参数、查询参数与请求负载)、providers(服务、依赖注入与 IoC 容器)、modules(应用组织、功能模块、共享模块与动态模块)、middleware、guards(路由保护、授权与基于角色的访问控制)、interceptors(响应转换、日志、缓存与超时)、pipes(用 class-validator 做数据验证与转换)、exception-filters、custom-decorators。进阶主题包括依赖注入(自定义/工厂/异步提供者与注入作用域)、测试、生命周期钩子。实用技术涵盖配置、验证、数据库(TypeORM/Prisma 与 Mongoose)、缓存、任务调度、队列。安全部分含认证(JWT、Passport)、授权(RBAC)与安全(CORS、CSRF、Helmet、限流、加密)。高级主题含 GraphQL、WebSockets、微服务、CLI 与 OpenAPI。
使用方式:全局安装 CLI 并创建项目:npm i -g @nestjs/cli 与 nest new project-name;用 nest generate 生成模块、控制器、服务或资源;开发运行 npm run start:dev,调试 npm run start:debug,生产 npm run start:prod;测试 npm run test、npm run test:e2e;构建 npm run build。文档还给出请求处理管线顺序(中间件→守卫→拦截器前→管道→路由处理器→拦截器后→异常过滤器→响应)及常见架构模式示例。
适用场景与限制:适合构建服务端 API、微服务、GraphQL 与实时应用,以及需要依赖注入与清晰分层架构的项目。资料未提供收费、价格或具体平台限制等信息;部分主题仅列出名称,未展开细节。建议先按 basics、controllers、providers、modules、validation、authentication、database 的顺序入门。