我设置的代理有问题。
这是我的根 package.json 文件:
"scripts": {
"client": "cd client && yarn dev-server",
"server": "nodemon server.js",
"dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\""
}
我的客户端 package.json 文件:
"scripts": {
"serve": "live-server public/",
"build": "webpack",
"dev-server": "webpack-dev-server"
},
"proxy": "http://localhost:5000/"
我已经在服务器端设置了 express 以在端口 5000 上运行。每当我向服务器发出请求时,即:
callApi = async () => {
const response = await fetch('/api/hello');
const body = await response.json();
// ... more stuff
}
请求总是去
有人可以指出我必须做些什么来解决这个问题,以便请求实际上到达端口 5000?
原文由 Strahinja Ajvaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我多次遇到这个问题,我认为这是因为缓存。要解决此问题,请执行以下操作
编辑:@mkoe 说他只需删除 package-lock.json 文件并重新启动应用程序即可解决此问题,因此请先尝试一下。如果这不能解决问题,请执行以下操作。
rm -r package-lock.json node_modules
在应用程序目录中。 3. 然后在应用目录中执行
npm install
。希望这解决了您的代理问题。