nestjs项目构建流程

264 阅读1分钟

1: 使用nestjs命令搭建初始化项目

image.png

nest new project-name

-- 结果
搭建了个nestjs的初始化项目,项目内容依据nestjs版本而有差异。
2023/03/09构建的初始化项目的pacakge.json截图如下: image.png

2: 支持各环境指定配置参数的功能

使用的是cross-env库和@nestjs/config库。其cross-env建议中-dev。

npm install --save-dev cross-env
npm i --save @nestjs/config
2.1 创建各个环境的配置文件

image.png
.env 全环境参数配置
.env.dev 开发环境参数配置
.env.dev.local 本地开发环境参数配置
.env.prod 生产环境参数配置
.env.test 测试环境参数配置

2.2 配置系统启动加载的配置文件

建议创建app.config.ts文件。 image.png 在app跟应用模块完成AppConfig模块的注册。 image.png

-- 结果
在以下截图的代码处打印环境配置参数,都是成功打印了其内容。 image.png image.png

3: 全局管道的集成

使用的是class-validator和class-transformer库。

npm i --save class-validator class-transformer

image.png

-- 结果
在接口上就可以使用类型验证及转换功能了。

4: 数据库的集成

使用的是typeorm,mysql库

npm install --save @nestjs/typeorm typeorm mysql2

image.png 在环境配置文件上配置好数据库的连接信息

在模块上注册数据库连接模块。 image.png

-- 致此 基本的nestjs已经完成。