01介绍
学习资源¶
https://www.bilibili.com/video/BV1sG411D7L2/?p=4&share_source=copy_web&vd_source=f8d51e18721c16e2511bfc62cc8f0e29
NestJS是什么¶
Nestjs是一个用于构建高效可扩展的一个基于Node js 服务端 应用程序开发框架
- 完全支持typeScript 结合了 AOP 面向切面的编程方式
- 是一个spring MVC 的风格(dependence injection, IoC )
- 内置框架express 默认express
- 内置框架 Fastify
设计模式¶
IoC(inversion of Control) 控制反转
- 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
DI(Dependency Injection)依赖注入
- 类A依赖类B的常规表现是在A中使用B的instance。
装饰器
快速开发¶
安装
Text Only
npm i -g @nestjs/cli
查看版本号
Text Only
nest -v
创建项目
Text Only
nest new project-name
启动
Text Only
npm start
npm run start:dev // 类似热部署监听
观察项目¶
其实和springboot很像
main.ts里面可以设置端口
nest-cli.json是项目全局配置文件