這是我參與8月更文挑戰的第9天,活動詳情查看:8月更文挑戰javascript
搞開發的小白最近常常會碰到一個問題,對方的接口尚未準備好,或者對方的系統出bug致使一些接口無法用。
小白跟項目老大說了這個狀況。
可是老總無論,說這不還有接口文檔嘛,這個問題很簡單,你搞不定嘛?搞不定明天不要來了!html
小白硬着頭皮過來請教學委,我說這還不簡單。把對方接口或者整站Mock一下就搞定,這樣就能聯動調試java
這裏使用 http-proxy-middleware, nodejs比較熱門的http 代理中間件。node
回到主題,ProxyServer,也就這下面使用這個中間件啓的一個代理服務器。git
讀者將下面代碼保存爲mockServer.jsexpress
const express = require('express');
const cors = require('cors');
const { createProxyMiddleware } = require('http-proxy-middleware');
//雷學委-CSDN-代碼Demo
const leiXueWeiApp = express();
leiXueWeiApp.use(cors());
//01 須要mock的商品接口。
leiXueWeiApp.use('/products',function(req,res){
console.log('雷學委:這裏調用了咱們代理接口:',req.originalUrl)
res.status(200).send([{
"name":"鴻星爾克",
"desc":"很是好的鞋子,價格實惠"
}]); // 這裏隨便整點啥都行
})
//省略一萬行代碼實現多個接口代理。
// 須要mock的第N個接口
leiXueWeiApp.use('/orders',function(req,res){
console.log('雷學委:這裏調用了咱們代理接口:',req.originalUrl)
res.status(200).send({"total":2,"bucket":["鴻星爾克「,"匯源果汁「]}); // 這裏隨便整點啥都行
})
leiXueWeiApp.listen(10010);
複製代碼
效果以下:編程
經過代理接口,把業務須要的數據生成,繼續本項目開發,徹底沒有問題。後端
好了,小白,你回去看看有哪些接口,照着mock就好了。服務器
學委以前寫過一篇mock接口的各類模擬代理的方式,學會了能夠去看這個 依賴服務故障怎麼辦?幾百萬的項目明天要路演Demo了markdown
對了,學委還有這個能夠關注長期閱讀 =>雷學委趣味編程故事彙編
或者=> 雷學委NodeJS系列
持續學習持續開發,我是雷學委!
編程頗有趣,關鍵是把技術搞透徹講明白。
創做不易,請多多支持,點贊收藏支持學委吧!
更多代碼能夠查看/Star: LearnNodeJS代碼下載