你好,这个是create-react-app版本的问题。课程录制时,create-react-app的版本是1.x,支持proxy值设置为object类型。当前2.x已经发布,但不支持object类型的proxy值。
解决这个问题有3种方法:
方法1:将package.json中的proxy配置改为: "proxy": "http://localhost:5000"。
方法2:
1. 安装 http-proxy-middleware,在项目根路径下执行: npm install http-proxy-middleware
2. 在src文件夹根目录下,创建 setupProxy.js 文件,文件内容为:
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(proxy('/api', { target: 'http://localhost:5000/' }));
};
3. 删除package.json中的原有proxy配置。
方法3: 将package.json中的依赖react-scripts的版本改为1.x,例如课程录制时使用的是1.1.4。