Create-react-app建的项目,需要访问多个跨域接口,按照CRA的官方文档安装了http-proxy-middleware后,进行了下面的配置:
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/org',
proxy({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
app.use(
'/sys',
proxy({
target: 'http://localhost:5001',
changeOrigin: true,
})
);
};
然后启动报错:proxy is not a function
后查看了http-proxy-middleware的官方文档,发现最新的1.0.0版本已经对模块的引用作了明确的要求
0.x.x版本的引用方式
const proxy = require('http-proxy-middleware');
1.0.0版本的引用方式
const { createProxyMiddleware } = require('http-proxy-middleware');
修改了配置代码后即可工作。