亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Koa2寫(xiě)個(gè)腳手架模擬接口服務(wù)的方法

 更新時(shí)間:2018年11月27日 09:06:46   作者:FlyingWWS  
這篇文章主要介紹了基于Koa2寫(xiě)個(gè)腳手架模擬接口服務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

ap-cli 前端模擬接口服務(wù)腳手架

項(xiàng)目地址

依據(jù)接口定義,幫助你快速的完成接口模擬工作。

主要功能:

  • [x] 通過(guò)json、js、swagger文件模擬接口數(shù)據(jù)
  • [x] 通過(guò)正則匹配指定需要mock的文件
  • [x] 生成簡(jiǎn)單markdown接口文檔

開(kāi)始

下載ap-cli

$ npm install ap-cli -g

創(chuàng)建data.json

[
 {
  "url": "/api/get/index",
  "method": "get",
  "response": {
   "name": "pc",
   "status": "success"
  }
 }
]

運(yùn)行

$ ap-cli -m data.json

現(xiàn)在打開(kāi) http://localhost:3000/api/get/index ,你會(huì)得到

{ "name": "pc", "status": "success" }

同時(shí)會(huì)在當(dāng)前文件目錄生成一個(gè)簡(jiǎn)單的markdown接口文檔

使用

1、通過(guò)js方式模擬數(shù)據(jù)

格式查看

data.js

const getUserList = () => {
 const data = {
  "summary": "獲取用戶列表(get方式)",
  "url": "/api/get/userList",
  "method": "get",
  "parameters": "",
  "response": {
   "count": 100,
   "userList": []
  }
 }
 for (let i = 0; i < 100; i++) {
  data.response.userList.push({ id: i, name: `user${i}` })
 }
 return data
};

module.exports = {
 getUserList
};

運(yùn)行

$ ap-cli -m data.js

查看接口

http://localhost:3000/api/get/userList

2、通過(guò)swagger文件模擬數(shù)據(jù)

這種方式主要是通過(guò)swagger生成一個(gè)xx_new.json文件,然后進(jìn)行模擬數(shù)據(jù)

# 運(yùn)行會(huì)生成一個(gè)swagger_new.json文件
$ ap-cli -s swagger.json
# 模擬數(shù)據(jù)
$ ap-cli -m swagger_new.json

通過(guò)正則匹配指定要模擬的文件

當(dāng)前目錄下有3個(gè)文件a1.json、a2.js、b1.js,你可以通過(guò)正則只模擬a1.json和a2.js文件的數(shù)據(jù)。

$ ap-cli -m all -r /^a/

CLI用法

# 縮寫(xiě) 完整 默認(rèn) 說(shuō)明
1 -m --mock [fileName] 'all' 模擬接口服務(wù),[fileName]當(dāng)前目錄下要mock的文件名,[all]默認(rèn)當(dāng)前目錄下的所有文件
2 -r --regexp [regexp] 無(wú) 通過(guò)正則匹配需要mock的文件
3 -s --swagger [fileName] 無(wú) 通過(guò)swagger生成json模板文件,[fileName]當(dāng)前目錄下的swagger文件名
4 -p --port [port] 3000 指定mock的端口

完整模板及說(shuō)明

不管是json、js、swagger文件,最終都是轉(zhuǎn)換成下面的格式進(jìn)行處理。

示例

[
 {
  "summary": "獲取用戶信息接口json",
  "url": "/api/get/userinfo",
  "method": "post",
  "parameters": {
   "parsing": true,
   "child": [
    {
     "key": "userid",
     "type": "string",
     "required": true,
     "description": "user id"
    }
   ]
  },
  "response": {
   "body": {
    "id": "0001",
    "status": "success",
    "userinfo": {
     "name": "pc",
     "age": 18,
     "gender": "boy"
    }
   }
  }
 }
]

主要屬性說(shuō)明

# 字段 類型 說(shuō)明 默認(rèn) 是否必須 備注
1 summary string 接口概述 xxx接口 無(wú)
2 url string 接口地址 /api 無(wú)
3 method string http請(qǐng)求方式 get 無(wú)
4 parameters / 接口請(qǐng)求參數(shù) 無(wú) 可顯示為表格(詳見(jiàn)下1-1.parameters屬性說(shuō)明)
5 response / 接口響應(yīng)數(shù)據(jù) 無(wú) 無(wú)

1-1. parameters屬性說(shuō)明

# 字段 類型 說(shuō)明 默認(rèn) 是否必須 備注
1 parsing boolean 是否解析 false 無(wú)
2 child object [] 子節(jié)點(diǎn) 無(wú) 子節(jié)點(diǎn)屬性(詳見(jiàn)1-1-1.child屬性說(shuō)明)

1-1-1. child屬性說(shuō)明

# 字段 類型 說(shuō)明 默認(rèn) 是否必須
1 key string 字段名稱 -
2 type string 字段類型 string
3 description string 字段說(shuō)明 無(wú)
4 required boolean 是否必須 false
5 child object [] 子節(jié)點(diǎn)數(shù)據(jù) 無(wú)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js中的npm單獨(dú)與批量升級(jí)依賴包的方式超詳細(xì)講解

    Node.js中的npm單獨(dú)與批量升級(jí)依賴包的方式超詳細(xì)講解

    npm outdated僅檢查所有已安裝包的依賴關(guān)系,并將當(dāng)前版本遠(yuǎn)程倉(cāng)庫(kù)中的最新版本進(jìn)行對(duì)比,不會(huì)升級(jí),這篇文章主要介紹了Node.js中的npm單獨(dú)與批量升級(jí)依賴包的方式超詳細(xì)講解,需要的朋友可以參考下
    2024-02-02
  • 安裝 node-Sass 報(bào)錯(cuò)的解決記錄(三步解決法)

    安裝 node-Sass 報(bào)錯(cuò)的解決記錄(三步解決法)

    本文主要介紹了安裝 node-Sass 報(bào)錯(cuò)的解決記錄(三步解決法),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • NodeJS遍歷文件生產(chǎn)文件列表功能示例

    NodeJS遍歷文件生產(chǎn)文件列表功能示例

    這篇文章主要介紹了NodeJS遍歷文件生產(chǎn)文件列表功能,結(jié)合實(shí)例形式分析了nodejs針對(duì)文件與目錄的遍歷、判斷及讀寫(xiě)等相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • NodeJS讀取分析Nginx錯(cuò)誤日志的方法

    NodeJS讀取分析Nginx錯(cuò)誤日志的方法

    這篇文章主要介紹了NodeJS讀取分析Nginx錯(cuò)誤日志的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Node.js readline 逐行讀取、寫(xiě)入文件內(nèi)容的示例

    Node.js readline 逐行讀取、寫(xiě)入文件內(nèi)容的示例

    本篇文章主要介紹了Node.js readline逐行讀取、寫(xiě)入文件內(nèi)容的示例,運(yùn)用readline逐行讀取的兩種實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Node.js 條形碼識(shí)別程序構(gòu)建思路詳解

    Node.js 條形碼識(shí)別程序構(gòu)建思路詳解

    這篇文章主要介紹了Node.js 條形碼識(shí)別程序構(gòu)建思路詳解的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • NodeJs的fs讀寫(xiě)刪除移動(dòng)監(jiān)聽(tīng)

    NodeJs的fs讀寫(xiě)刪除移動(dòng)監(jiān)聽(tīng)

    這篇文章主要介紹了NodeJs的fs讀寫(xiě)刪除移動(dòng)監(jiān)聽(tīng),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-04-04
  • IDEA中配置運(yùn)行node.js的完整過(guò)程

    IDEA中配置運(yùn)行node.js的完整過(guò)程

    為了使在終端使用npm,我們可以配置環(huán)境變量,這篇文章主要給大家介紹了關(guān)于IDEA中配置運(yùn)行node.js的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • Express + Node.js實(shí)現(xiàn)登錄攔截器的實(shí)例代碼

    Express + Node.js實(shí)現(xiàn)登錄攔截器的實(shí)例代碼

    本篇文章主要介紹了Express + Node.js實(shí)現(xiàn)攔截器的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • nodejs中方法和模塊用法示例

    nodejs中方法和模塊用法示例

    這篇文章主要介紹了nodejs中方法和模塊用法,結(jié)合實(shí)例形式分析了nodejs方法與模塊的定義及使用方法,需要的朋友可以參考下
    2018-12-12

最新評(píng)論