用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架。完美支持 Typescript、面向 AOP 编程、支持 typeorm、Node.js 版的 spring、构建微服务应用。
相比koa、express这些基础框架,然后自己拼积木的方式(寻找一堆插件来实现想要的功能),且由于太灵活,容易造成代码不太方便管理、维护和写出高质量代码。
吸引我尝试去使用nestjs是因为了解到它自身的的功能就非常丰富,去中心化的路由、中间件、异常处理、管道、守卫等,还介绍了如何搭建微服务。
nesejs的相关资料:
名词解释
DTO(Data transfer object): 数据传输对象
解释: Model是对数据表实体的映射,DTO是针对于前台页面的封装,可以是一个表或多表。如果Model字段可以直接满足前台页面需要,可以不用定义DTO。
implements和extends的区别
解释: implements实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
extends,可以实现父类,也可以调用父类初始化 this.parent(),而且会覆盖父类定义的变量或者函数。
implements可以实现多个接口,用逗号分开
1
eg. class A extends B implements C,D,E(){ //class子类名extends父类名implements接口名}