一、NestJs開發博客API-1-基礎項目搭建
1.1 安裝
npm i -g @nestjs/cli nest new project-name
二、 NestJs開發博客API-2-創建帖子模塊和控制器
nest g mo posts // module
nest g co posts // Controller
三、使用Swagger自動生成接口文檔
3.1、 安裝
npm install --save @nestjs/swagger swagger-ui-express
3.2、 核心代碼
打開main.js,添加以下代碼
注:
@ApiUseTags() 改成了 @ApiTags('默認')
@ApiOperation({ title: 'test' }) 改成了 @ApiOperation({ summary: 'test' })
四、NestJs開發博客API-4-Post請求和數據傳輸對象DTO
五、NestJs開發博客API-5-Put、Delete請求和URL路徑參數
六、NestJs開發博客API-6-Typegoose模型定義
npm install @typegoose/typegoose mongoose @types/mongoose --save-dev
@types/mongoose ts提示
@hasezoey/typegoose@nest 已經被拋棄
新建post.model.ts
寫完以上代碼后,啟動程序出現問題: 目標計算機積極拒絕,無法連接
安裝步驟如下,檢查發現缺少3,4步
1.在Mongodb官網下載對應的版本,下載地址https://www.mongodb.org/downloads
2.雙擊安裝到硬盤下,路徑自定義,可默認
3.通過cmd命令mkdir data在解壓的mongodb下創建data文件夾(或者直接在Windows管理下創建也可以)
4.在data文件夾下創建db和log文件夾,db用來存儲數據,log記錄日志
程序啟動方式:
1.啟動Mongod服務,在D:\mongodb\bin下直接雙擊打開Mongod也可以,在cmd下啟動也可以。
2.啟動Mongo
將Mongod作為Windows服務啟動。
按上面步驟安裝完成后:
1、ctrl+r進入cmd窗口
2、cd 進入安裝根目錄下面的bin目錄下,例子:d:->cd MongoDb/bin(這是我安裝的路徑)
3、輸入命令:D:\MongoDb\bin>mongod --dbpath "D:\MongoDb\data\db" --logpath "D:\MongoDb\data\l
og\MongoDB.log" --install --serviceName "MongoDB" 注意:命令里面包含的路徑是實際安裝的路徑,應對照實際更改
注意:D:\MongoDb\bin>mongod --dbpath "D:\MongoDb\data\db" --logpath "D:\MongoDb\data\l
og\MongoDB.log" --remove--serviceName "MongoDB" 此命令為刪除,區別於install,remove
4、開啟服務:net start MongoDB (net stop MongoDB為關閉服務命令)
5、命令mongo啟動mongodb程序即可
說明:W3C上有一段安裝的說明,下面是作為Windows服務時的一些參數
八、使用class-validator驗證請求數據
yarn add class-validator class-transformer
yarn add nestjs-typegoose
更新最新的依賴包
yarn upgrade-interactive --latest