Nest 核心概念

Controllers

作用是接收来自客户端的请求并对请求做出响应。一个 controller 一般对应多个路由。

Providers

  • Provider 是 Nest 中非常基础的概念,许多 Nest 的类都可作为 provider,如  services、repositories、factories、helpers等等。
  • 它的主要作用是作为依赖注入。
  • controller 用于处理 HTTP 请求,但是更复杂的逻辑应该让 providers 去做。
  • Provider 是一个 class,并且声明在 module 中的 providers 属性中。

Modules

  • Module 是一个使用 @Module 装饰器装饰的类。
  • @Module() 提供了组织整个 Nest 应用结构的元数据。