精彩的 NestJS 资源
一个精选的关于 NestJS 的精彩资源列表,助力 Node.js 开发者构建高效、可靠和可扩展的服务器端应用程序。
目录
🏠 官方资源
核心资源
- 🌐 官方网站 - NestJS 官方主页
- 📖 官方文档 - 英文官方文档
- 📖 中文文档 - 简体中文文档(本站)
- 🐙 GitHub 仓库 - NestJS 核心代码仓库
- 📺 YouTube 频道 - 官方视频教程
- 💻 开发工具 - 官方开发工具和图形可视化
- 🎓 官方课程 - NestJS 官方培训课程
企业服务
开发工具
- 🛠️ NestJS DevTools - 应用程序图可视化和调试工具
- ⚙️ NestJS CLI - 官方命令行工具
- 📊 CI/CD 集成 - 持续集成和部署工具
示例项目
- 📦 TypeScript 启动器 - 官方 TypeScript 项目模板
- 📦 JavaScript 启动器 - 官方 JavaScript 项目模板
官方示例
- 📄 GraphQL Schema First - GraphQL Schema First 方法示例
- 🔗 GraphQL Federation (Code First) - GraphQL 联邦代码优先示例
- 🔗 GraphQL Federation (Schema First) - GraphQL 联邦模式优先示例
- 💎 GraphQL + Prisma - GraphQL 与 Prisma 集成示例
- 🔄 微服务通信 - 官方微服务示例集合
- 🌐 WebSocket 网关 - WebSocket 实时通信示例
👥 社区与交流
即时通讯
Discord 官方社区 - 英文官方社区
- 📱 Telegram 国际群 - 国际电报群
- 📱 Telegram 中文群 - 中文电报群(社区维护)
- 💬 微信群 - 中文微信群
- 💬 QQ 群 - 中文QQ群
其他社区
- 📱 Telegram 俄语群 - 俄语社区
- 📱 Telegram 乌克兰语群 - 乌克兰语社区
- 💼 Slack 韩语群 - 韩语职场群
- 🔴 Reddit 论坛 - Reddit 讨论区
- 👥 Facebook 波兰群 - 波兰语 Facebook 群
📚 学习资源
官方课程与培训
- 🎓 NestJS 官方课程 - 官方认证培训课程
- 🏢 企业培训 - 为团队提供的定制化培训
- 📖 最佳实践指南 - 官方最佳实践和代码审查
在线教程
- 📖 官方文档教程 - 完整的官方学习路径
- 🎯 快速开始指南 - 新手入门指南
- 🔧 CLI 工具指南 - 命令行工具使用教程
文档资源
- 📚 API 参考手册 - 官方包 API 文档
- 🇨🇳 简体中文文档 - 社区维护的中文文档
演讲
教程
- 使用 NestJS 和 DataTables 构建实时表格
- NestJS 基础认证和会话
- MEAN 技术栈与 NestJS 和 Swagger
- 在 NestJS 中实现 RBAC 授权 - 使用基于角色的访问控制(RBAC)保护 NestJS API 端点的指南
- NestJS 和项目结构 - 该怎么做? - 展示如何使用 NestJS 构建应用程序结构的文章
示例
- 聊天服务器 - 使用 NestJS 实现的聊天应用服务器端
- 领域驱动设计 - 图书馆 - 遵循领域驱动设计的应用程序示例
- Realworld 示例应用 - 使用 NestJS + TypeORM 构建的典型真实世界后端 API
- TypeScript 清洁架构 - 基于清洁架构的应用程序,使用 NestJS、PostgreSQL 和 TypeORM
- NestJS 项目结构 - 使用 NestJS 构建项目结构的示例
- NestJS 认证 - 不使用 Passport 的 NestJS 认证,使用 Bcrypt、JWT 和 Redis
样板
- 清洁的 NestJS 架构 - 展示如何使用 NestJS 建立清洁架构的样板,包括单元测试、集成测试和端到端测试
- 精彩的 Nest 样板 - TypeScript、PostgreSQL、TypeORM、用于 API 文档的 Swagger、基于角色的访问控制,以及最佳应用程序架构
- NestJS Prisma 启动器 - NestJS 启动项目,包含带有 Prisma Client 的 GraphQL、Passport-JWT 认证、Swagger API 和 Docker
- NestJS DDD 样板 - 使用 NestJS、Class Validator 和 TypeORM 的领域驱动设计基础应用程序。应用 SOLID 原则创建完全可测试的应用程序
- Nest Hackathon 启动器 - NestJS 黑客马拉松启动项目。包含 Prisma、邮件验证、Passport-JWT 认证、Swagger 等
使用 NestJS 的项目
开源
- Ever® - 用于按需经济和数字市场的开源商务平台
- Gauzy - 为现代机构和工作室提供的开源利润分享平台
- Novu - 具有完全功能的嵌入式通知中心的开源通知基础设施
- Pimp My PR - 用于统计和拉取请求管理的开源平台
- Vendure - 基于 NestJS 构建的开源无头 GraphQL 电商框架
- Amplication - 开源低代码开发工具,自动生成后端应用
- Twenty - 作为 Salesforce 替代品的开源全栈 CRM 系统
- Ghostfolio - 注重隐私的开源资产跟踪仪表板
组件与库
实用工具
@nestjs/cqrs- Nest 框架的轻量级 CQRS 模块nestjs-config- 处理项目配置的优秀模块nest-typed-config- 直观、类型安全的 Nest 框架配置模块nest-schedule- 通过装饰器更简单地安排作业nestjs-cls- 为 Nest 提供延续本地存储的模块
API
@nestjs/swagger- Nest 的 OpenAPI (Swagger) 模块@ptc-org/nestjs-query-*- GraphQL API 的 Nest CRUD@nestia/sdk- 自动 SDK、模拟模拟器和 Swagger 生成器
中间件
@nest-middlewares/*- NestJS 的通用可注入中间件nest-cloudflare-turnstile- ☁️ NestJS 的 Cloudflare Turnstile 验证码集成
错误处理
@squareboat/nest-eyewitness- 在 NestJS 应用程序中出现异常时直接向您的收件箱发送错误报告nestjs-flub- NestJS 框架的美观错误堆栈查看器
代码风格
风格指南和编码约定 - 非官方的 TypeScript 风格指南
WebSocket
@nestjs/websocketstgrid- 支持 WebSocket 和 Worker 协议的 TypeScript RPC 框架
缓存
nestjs-omacache- NestJS 框架的简单、灵活且功能强大的缓存装饰器工厂
Redis
@nestjs-modules/ioredis- Nest 框架的 ioredis 模块@liaoliaots/nestjs-redis- NestJS 框架的 Redis(ioredis) 模块
数据库
nestjs-prisma- 向 NestJS 应用程序添加 Prisma 集成的库和原理图
日志
nest-winston- NestJS 的 Winston 模块nestjs-pino- NestJS 的 Pino 模块,在任何地方使用请求上下文记录日志@ogma/*- Ogma 记录器及相关包的单体仓库
监控
@nestjs/terminus- 基于 Terminus 包的集成健康检查@nestjs/devtools- 官方开发工具包nestjs-otel- NestJS 的 OpenTelemetry 模块nestjs-prometheus- NestJS 的 Prometheus 模块
国际化 (i18n)
nestjs-i18n- 轻松为服务器添加 i18n 支持,内置丰富的格式化 API
认证
nestjs-session- NestJS 的惯用会话模块
RBAC (基于角色的访问控制)
nestjs-rbac- NestJS 的 RBAC 模块,具有动态存储和缓存nestjs-keycloak-admin- 支持用户管理访问协议的 Keycloak 管理客户端
微服务
nestjs-pg-notify- PostgreSQL Pub/Sub 的 NestJS 自定义传输策略nestjs-transport-eventbus- 允许通过各种 NestJS 传输以简单方式广播事件的模块
多租户
nestjs-mtenant- 为 NestJS 启用多租户支持的模块,与整个系统深度集成
测试
实用工具
@golevelup/ts-jest和@golevelup/ts-vitest- 简化 NestJS 应用程序测试的实用工具mockingbird- 使用装饰器创建类型化测试夹具/模拟的库NestJS + Pact - NestJS 的可注入 Pact.js 消费者/提供者
集成
数据库
@nestjs/typeorm- Nest 框架的 TypeORM 模块@nestjs/mongoose- Nest 框架的 Mongoose 模块nestjs-typegoose- Nest 框架的 Typegoose 模块@mikro-orm/nestjs- Nest 框架的 MikroORM 模块- Nest Prisma - NestJS 的完全类型安全 ORM
AMQP
nestjs-amqp- AMQP 连接管理器nestjs-rmq- NestJS 微服务的自定义库,允许使用 RabbitMQ 或 AMQP@golevelup/nestjs-rabbitmq- 支持多种消息模式的灵活 AMQP 集成
文件存储
@codebrew/nestjs-storage- NestJS 框架的文件存储管理模块@getlarge/nestjs-tools-file-storages- 支持多种策略的文件存储模块
运行时
- Node.js - JavaScript 运行时,基于 Chrome 的 V8 JavaScript 引擎构建
- Deno - JavaScript 和 TypeScript 的安全运行时
- Bun - 快速的 JavaScript 运行时和包管理器
聚会
官方聚会
💰 支持我们
NestJS 是一个采用 MIT 许可证的开源项目,它能够持续发展得益于这些出色人员的支持。如果您也想加入他们,请阅读更多信息。
主要赞助商
赞助商与合作伙伴
- 西安核音智言科技有限公司 - AI 语音技术公司
- 成为赞助商 - 支持 NestJS 发展
如何支持
- 💝 OpenCollective 捐赠 - 通过 OpenCollective 平台支持
- 🏢 企业赞助 - 企业级赞助和支持
- ⭐ GitHub Star - 为项目点星支持
🤝 如何贡献
欢迎贡献!请阅读贡献指南。
许可证
在法律允许的范围内,NestJS 社区已放弃此作品的所有版权和相关或邻接权。

