1: 使用nestjs命令搭建初始化项目
nest new project-name
-- 结果
搭建了个nestjs的初始化项目,项目内容依据nestjs版本而有差异。
2023/03/09构建的初始化项目的pacakge.json截图如下:
2: 支持各环境指定配置参数的功能
使用的是cross-env库和@nestjs/config库。其cross-env建议中-dev。
npm install --save-dev cross-env
npm i --save @nestjs/config
2.1 创建各个环境的配置文件
.env 全环境参数配置
.env.dev 开发环境参数配置
.env.dev.local 本地开发环境参数配置
.env.prod 生产环境参数配置
.env.test 测试环境参数配置
2.2 配置系统启动加载的配置文件
建议创建app.config.ts文件。
在app跟应用模块完成AppConfig模块的注册。
-- 结果
在以下截图的代码处打印环境配置参数,都是成功打印了其内容。
3: 全局管道的集成
使用的是class-validator和class-transformer库。
npm i --save class-validator class-transformer
-- 结果
在接口上就可以使用类型验证及转换功能了。
4: 数据库的集成
使用的是typeorm,mysql库
npm install --save @nestjs/typeorm typeorm mysql2
在环境配置文件上配置好数据库的连接信息
在模块上注册数据库连接模块。
-- 致此 基本的nestjs已经完成。