js
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
proxy('/api', {
...
})
);
};
- 在 React 项目中,配置了
setupProxy.js文件,无法正常访问http://localhost:3000
问题原因
- 这个问题是
http-proxy-middleware的新旧版本的写法变化,旧写法已经不兼容了
处理策略
- 在
setupProxy.js文件中,替换旧写法为新写法
js
// 原来是这样的
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
proxy('/api', {
...
})
);
};
js
// 修改成这样
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
createProxyMiddleware('/api', {
...
})
);
};