node mock模擬介面傳遞資料實現前後端分離

2022-09-19 18:09:12 字數 1261 閱讀 3876

1、問題:目前公司的開發模式是後端寫介面,然後前端寫頁面,等前端頁面寫完了再對後端介面,與後端聯調實現功能,這就導致跟後端對接介面聯調的時候太累了,耦合太緊,交流半天才解決一丟丟問題,前端改的時候後端閒著,後端改的時候前端閒著的,溝通成本太高,效率太低下,在我看來這並不是真正意義上的前後端分離,需要前後端解耦。

2、解決(因公司問題尚未解決):在專案初期前後端一起根據需求編寫介面文件,使介面符合邏輯,等介面文件出來後,前後端分離,後端根據介面文件編寫後端介面並自己調通,前端則根據介面文件配置模擬資料來寫頁面實現功能,到最後前後端把各自專案打包放上伺服器測試,誰的錯誰改。

3、前端實現node+mock模擬介面:

建立乙個資料夾並初始化

npm init -y
安裝需要用到的依賴

express 建立極簡的web框架

npm install express
mockjs 建立出需要的模擬資料

npm install mockjs
body-parser 用於處理post請求中請求體的資料

npm install body-parser

//

引入express模組

var express = require('express')

//處理post提交引數

var bodyparser = require('body-parser')

//引入mock資料

var mock = require('mockjs')

//呼叫express方法

//路由----> 程式 初始路徑

(req, res) )

})//

處理傳輸的post資料格式

bodyparser.urlencoded())//

介面(req, res)

],'total|60-120': 120},

code: 200})

})})//

監聽服務位址

() )

在其他地方呼叫介面(兩種方式)

就可以看到介面呼叫成功並返回需要的模擬資料

介面傳遞引數加密

加密 param id param key return string key 和 iv的長度 必須滿足16的整數倍 public static function encrypt id,key 解密 param encrypt param key return int string public s...

python mock 模擬 介面

什麼是mock介面?mock通常是指,在測試乙個物件時,我們構造一些假的物件來模擬與其互動。而這些mock物件的行為是我們事先設定且符合預期。通過這些mock物件來測試物件在正常邏輯,異常邏輯或壓力情況下工作是否正常。引入mock最大的優勢在於 mock的行為固定,它確保當你訪問該mock的某個方法...

介面測試傳遞陣列引數

最近做介面測試的時候,遇到乙個問題,傳遞的介面引數,有乙個引數為陣列形式,記錄下傳遞方式。介面url 介面引數 請求方法 get 返回值 json import requests base url data有2種寫法 data 2 model attr pairs mid 1 model attr ...