- 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 -Sclass-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'))