跳转至

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   

image-20240314184230022

启动

Text Only
npm start
npm run start:dev // 类似热部署监听

观察项目

其实和springboot很像

image-20240314184619966

main.ts里面可以设置端口

nest-cli.json是项目全局配置文件