1. 程式人生 > >基於nodejs開發的web工程開啟代理轉發功能

基於nodejs開發的web工程開啟代理轉發功能

背景:
web開發中,我們需要訪問mock server則需要把web中所有請求代理到mockserver中。

在啟動web開發模式的指令碼中,新增以下程式碼。其中a-api是一個訪問路徑。

const proxy = require('http-proxy-middleware');//引入代理中介軟體
const aProxy = proxy('/a-api', { target: 'http://127.0.0.1:7001',changeOrigin: true });

const bProxy = proxy('/b-api', { target: 'http://127.0.0.1:7001',changeOrigin
: true }); var options = { target: 'http://127.0.0.1:7001', changeOrigin: true, pathRewrite: { '^/server-api/app' : '/app' } }; 這裡是把/server-api/app/* 請求 轉發到http://127.0.0.1:7001/app const apiProxy = proxy(options); app.use('/server-api/app/*',apiProxy); app.use('/a-api/*'
,apiProxy); app.use('/b-api/*',serverApiProxy);