- Nestjs 是一个用于构建高效可扩展的一个基于Node js 服务端 应用程序开发框架(没错,写后端的),并且完全支持typeScript 结合了 AOP 面向切面的编程方式
nestjs 还是一个spring MVC 的风格 其中有依赖注入 IOC 控制反转 都是借鉴了Angualr
nestjs 的底层代码运用了 express 和 Fastify 在他们的基础上提供了一定程度的抽象,同时也将其 API 直接暴露给开发人员。这样可以轻松使用每个平台的无数第三方模块
Nest.js中文文档:https://docs.nestjs.cn/
- Nest.js内置两种框架:Express和Fastify,其中Express是一个非常经典的框架,学习成本极低。Fastify是node.js目前最快的web框架,支持TypeScript
一点个人理解:在nest.js工程的controller中,import语句仅仅导入类型,具体依赖需要通过service、module、controller三者之间的关系进行引入。这样做的主要目的是解耦并使依赖关系更加明确。但是在module.ts中导入的是实打实的类,可以被实例化的类