Repolode
nestjs

nestjs/nest

一个面向 TypeScript 和 JavaScript 的渐进式 Node.js 服务端框架,用于构建高效、可扩展的应用。

Star
76,870
Fork
8,579
未关闭 Issue
33
最近提交
10小时前

这是什么?

Nest 是一个用于构建服务端 Node.js 应用的框架,使用 TypeScript 编写,同时兼容纯 JavaScript。它融合了面向对象、函数式和响应式编程的思想。默认底层基于 Express,也可以切换到 Fastify,从而复用两者丰富的第三方插件。

Nest 主要解决的是应用架构问题。它不要求团队自行设计项目结构,而是提供一套受 Angular 启发的约定式架构,帮助代码在项目变大时保持可测试、低耦合,便于长期维护。

项目还提供官方的可观测性 SDK NestJS Observe,并由核心团队提供付费的技术支持与咨询服务。

核心功能

  • 01开箱即用的模块、控制器与提供者架构
  • 02同时支持 TypeScript 和纯 JavaScript
  • 03可基于 Express 或 Fastify 适配器运行
  • 04内置 WebSocket 与微服务支持
  • 05依赖注入机制,使代码低耦合且易于测试

适用场景

  • 使用 Node.js 构建可扩展的 REST 或 GraphQL 后端
  • 为多团队协作的大型服务端项目提供统一结构
  • 开发通过消息传输通信的微服务
  • 借助 WebSocket 网关实现实时功能

标签

常见问题

nest 是什么?
一个面向 TypeScript 和 JavaScript 的渐进式 Node.js 服务端框架,用于构建高效、可扩展的应用。 Nest 是一个用于构建服务端 Node.js 应用的框架,使用 TypeScript 编写,同时兼容纯 JavaScript。它融合了面向对象、函数式和响应式编程的思想。默认底层基于 Express,也可以切换到 Fastify,从而复用两者丰富的第三方插件。
nest 可以免费使用吗?用的什么许可证?
nest 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
nest 还在维护吗?
活跃维护中。nest 最近一次提交是在 2026年10月21日。
nest 适合用来做什么?
使用 Node.js 构建可扩展的 REST 或 GraphQL 后端 为多团队协作的大型服务端项目提供统一结构 开发通过消息传输通信的微服务 借助 WebSocket 网关实现实时功能
在哪里获取 nest?
源代码和安装说明在 GitHub 上:https://github.com/nestjs/nest

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目