nest 项目搭建的部分依赖记录

项目创建

 nest new nest-demo  // 项目创建命令

文件介绍

main.js  // 入口文件 类似于 Vue 的 main.js 
app.module.ts 根模块用于处理其他类的引用与共享
app.controller.ts 常见功能是用来处理 http 请求及调用 server 层的处理方法
app.server.ts 封装通用的业务逻辑 与数据层交互(例如数据库) 其他的额外的一些三方请求

依赖包的安装

-   npm i -g typescript
-   npm i -D @types-node

-   npm i express-session --save (session 是服务器 会为每个对象创建一个会话对象,这个 session 会记录到浏览器的 cookie 用来区分用户)
-   npm i @types/express-session -D (声明文件 用于代提示)

-   npm i svg-captcha --save (验证码)

-   npm i cors -S (跨域)
-   npm i @types/cors -D (声明文件 用于代提示)

-   npm i multer -S (文件上传,用于解析 解析 form-data 的数据 )
-   npm i @types/multer -D (声明文件 用于代提示)

-   npm i compressing -S (压缩文件,前端可以使用流 stream 获取)

-   npm i uuid -S (生成唯一 id)
-   npm i @types/uuid -D (声明文件 用于代提示)

-   npm i -S class-validator class-transformer (验证器)

-   npm i cheerio -S (解析 html 文件,爬虫)
-   npm i axios -S (发送网络请求)

-   npm i swagger-ui-express -S (接口文档)
-   npm i @nestjs/swagger -S

-   npm i typeorm -S (ORM 对象关系映射)
-   npm i @nestjs/typeorm -D
-   npm i mysql2 -S (mysql 数据库)

帮助命令

nest --help  或者 nest -h // 查看命令快捷键

RESTful 设计风格


 Get 请求使用 query
 Post 请求使用 Body
 Get 动态路由使用 Param

- 开启 版本控制
1.main.ts 开启 app.enableVersioning({ type: VersioningType.URI }); 
2. 文件模块对应的contriller 配置 @Controller({path:"user",version:1}) // 接口使用的时候前面 拼接 v1/user 写在 Controller 控制当前模块下的所有 写在 单个接口前面只控制一个(@Version("1'))

命令的额外信息


 --no-spec 不创建单元测试文件
--flat 扁平化文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值