logologo
文档仓库
文档仓库
logologo
开始

概述

第一步
控制器
提供者
模块
中间件
异常过滤器
管道
守卫
拦截器
自定义装饰器

基础

自定义提供程序
异步提供者
动态模块
注入作用域
循环依赖
模块引用
懒加载模块
执行上下文
生命周期事件
发现服务
平台无关
单元测试

技术

配置
SQL
Mongo
验证
缓存
序列化
版本控制
任务调度
队列
日志
Cookies
事件
压缩
文件上传
文件流
HTTP 模块
Session
MVC
性能(Fastify)
SSE

安全

认证
授权
加密与哈希
Helmet
CORS
CSRF
速率限制

GraphQL

快速开始
解析器
变更
订阅
标量
指令
接口
联合与枚举
字段中间件
类型映射
插件
复杂度
扩展
CLI 插件
生成SDL
共享模型
其他功能
联邦

WebSocket

网关
异常过滤器
管道
守卫
拦截器
适配器

微服务

基础
Redis
MQTT
NATS
RabbitMQ
Kafka
gRPC
自定义传输
异常过滤器
管道
守卫
拦截器
部署
独立应用程序

CLI

概述
工作区
库
用法
脚本

OpenAPI

介绍
装饰器
类型映射
操作
其他特性
安全
类型与参数
CLI 插件

实用示例

REPL
CRUD生成器
SWC
Passport(认证)
热重载
MikroORM
TypeORM
Mongoose
Sequelize
路由模块
Swagger
健康检查
CQRS
Compodoc
Prisma
Sentry
静态资源
Commander
异步本地存储
Necord
套件(原Automock)

常见问题

Serverless
HTTP 适配器
长连接
全局前缀
原始请求体
混合应用
HTTPS & 多服务器
请求生命周期
错误

开发工具

概述
CI/CD
迁移指南
API参考(官方)

生态与案例

谁在用
精彩资源

支持

支持

社区

贡献者

最后更新于: 2025/11/18 02:11:37

上一页谁在用
下一页支持

#精彩的 NestJS 资源

一个精选的关于 NestJS 的精彩资源列表,助力 Node.js 开发者构建高效、可靠和可扩展的服务器端应用程序。

Nest Logo

官方网站     中文文档     文档仓库

#目录

  • 🏠 官方资源
  • 👥 社区与交流
  • 📚 学习资源
  • 🚀 项目案例
  • 🔧 组件与库
  • 🧪 测试工具
  • 🔌 第三方集成
  • ⚡ 运行时环境
  • 🎯 聚会活动
  • 💰 支持我们
  • 🤝 如何贡献

#🏠 官方资源

#核心资源

  • 🌐 官方网站 - NestJS 官方主页
  • 📖 官方文档 - 英文官方文档
  • 📖 中文文档 - 简体中文文档(本站)
  • 🐙 GitHub 仓库 - NestJS 核心代码仓库
  • 📺 YouTube 频道 - 官方视频教程
  • 💻 开发工具 - 官方开发工具和图形可视化
  • 🎓 官方课程 - NestJS 官方培训课程

#企业服务

  • 🏢 企业支持 - 官方企业级支持和咨询服务
  • 📋 工作机会 - NestJS 相关工作职位
  • 💼 官方咨询 - 官方合作伙伴 Trilon 咨询服务

#开发工具

  • 🛠️ 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 Discord 官方社区 - 英文官方社区
  • 📱 Telegram 国际群 - 国际电报群
  • 📱 Telegram 中文群 - 中文电报群(社区维护)
  • 💬 微信群 - 中文微信群
  • 💬 QQ 群 - 中文QQ群

#其他社区

  • 📱 Telegram 俄语群 - 俄语社区
  • 📱 Telegram 乌克兰语群 - 乌克兰语社区
  • 💼 Slack 韩语群 - 韩语职场群
  • 🔴 Reddit 论坛 - Reddit 讨论区
  • 👥 Facebook 波兰群 - 波兰语 Facebook 群

#📚 学习资源

#官方课程与培训

  • 🎓 NestJS 官方课程 - 官方认证培训课程
  • 🏢 企业培训 - 为团队提供的定制化培训
  • 📖 最佳实践指南 - 官方最佳实践和代码审查

#在线教程

  • 📖 官方文档教程 - 完整的官方学习路径
  • 🎯 快速开始指南 - 新手入门指南
  • 🔧 CLI 工具指南 - 命令行工具使用教程

#文档资源

  • 📚 API 参考手册 - 官方包 API 文档
  • 🇨🇳 简体中文文档 - 社区维护的中文文档

#演讲

  • 揭示框架基础:幕后的 NestJS - Kamil Myśliwiec
  • 驯服响应式 Node.js:基于 NestJS 的流导向架构 | Kamil Myśliwiec

#教程

  • 使用 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/websockets
  • tgrid - 支持 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 欧洲 - 欧洲 NestJS 聚会
  • NestJS 美洲 - 美洲 NestJS 聚会

#💰 支持我们

NestJS 是一个采用 MIT 许可证的开源项目,它能够持续发展得益于这些出色人员的支持。如果您也想加入他们,请阅读更多信息。

#主要赞助商

  • Trilon - NestJS 官方合作伙伴,提供企业级咨询服务
  • Mojam - 官方赞助商

#赞助商与合作伙伴

  • 西安核音智言科技有限公司 - AI 语音技术公司
  • 成为赞助商 - 支持 NestJS 发展

#如何支持

  • 💝 OpenCollective 捐赠 - 通过 OpenCollective 平台支持
  • 🏢 企业赞助 - 企业级赞助和支持
  • ⭐ GitHub Star - 为项目点星支持

#🤝 如何贡献

欢迎贡献!请阅读贡献指南。

#许可证

CC0

在法律允许的范围内,NestJS 社区已放弃此作品的所有版权和相关或邻接权。