基於TypeScript的NodeJs框架:NestJs開發博客API (node.js+nest.js)


一、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,添加以下代碼

import { SwaggetModule, DocumentBuilder } from '@nestjs/swagger';
 
         
const options = new DocumentBuilder()
    .setTitle('nestjs博客API')
    .setDescription('我的第一個NestJs項目')
    .setVersion('1.0')
    .build();
  const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('api-docs', app, document);

 

注:

@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

 

 

mongoose.connect('mongodb://localhost:/nest-blog-api',{
    useNewUrlParser: true,
    useFindAndModify: false,
    useCreateIndex: true
  })

寫完以上代碼后,啟動程序出現問題: 目標計算機積極拒絕,無法連接

 

安裝步驟如下,檢查發現缺少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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM