nodejs express 服务代理


//方法1
var proxy = require('express-http-proxy');
app.use('/map', proxy('https://test.baidu.com/', { proxyReqPathResolver: function (req, res) { console.log('tag', req.originalUrl) return `https://test.baidu.com/locations/${req.originalUrl}`;  } }));
//方法2
const {
  createProxyMiddleware,
  Filter,
  Options,
  RequestHandler
} = require('http-proxy-middleware');
app.use('/map', createProxyMiddleware({
  target: 'https://test.baidu.com/locations',
  changeOrigin: true
}));

浏览器输入:http://127.0.0.1:7004/map/邯山区,

转发代理目标(目标路由restfulapi : /map/:locathion):

https://test.baidu.com/locations/map/邯山区
原文地址:https://www.cnblogs.com/qiyc/p/14529118.html