Nest 完全采用 TypeScript 编写,保留了与原生 JavaScript 的兼容性。享受强类型带来的代码提示、重构便利及更少的运行时错误。
受 Angular 启发,Nest 提供了一套开箱即用的应用架构。通过依赖注入、模块化设计,让大型应用的团队协作变得轻松高效。
底层完美融合 Express 或 Fastify。丰富的官方及社区模块,从数据库 ORM、GraphQL 到微服务,一应俱全,无缝集成。
深入了解 NestJS 的核心概念,构建高内聚、低耦合的现代化服务端架构。
负责处理传入的请求并将响应返回给客户端。基于装饰器实现优雅的路由管理。
Nest 的基本概念,许多类可以被视为 provider。通过依赖注入(DI)管理对象关系。
用于组织代码的元数据,定义了应用结构的根目录,有效封装领域逻辑。
单职责,负责决定请求是否应该由路由处理器处理,完美的鉴权解决方案。
在函数执行之前/之后绑定额外的逻辑,转换函数返回的结果或抛出的异常。
内置多种传输器支持(Redis, MQTT, RabbitMQ, gRPC 等),轻松构建分布式系统。
提供代码优先和模式优先两种集成方式,结合 Apollo 让构建 GraphQL API 变得简单。
集成了 Jest,并提供自动模拟、测试应用容器等开箱即用的单元及端到端测试工具。