【问题标题】:Proxy must be string in package.json in React , create-react-app (2.0)代理必须是 React 中 package.json 中的字符串,create-react-app (2.0)
【发布时间】:2018-10-29 13:45:42
【问题描述】:
【问题讨论】:
标签:
reactjs
create-react-app
【解决方案1】:
这意味着您的代理服务器没有运行。请确保它在您的应用程序之前或同时启动!
如果您的节点服务器正在由 Nodemon 或类似的东西重新启动,那么您应该每隔一段时间就会看到这些失败的请求。
【解决方案2】:
在客户端目录中:
npm i http-proxy-middleware --save
在 client/src 中创建 setupProxy.js 文件。无需在任何地方导入。 create-react-app 会寻找这个目录
将您的代理添加到此文件中。
const proxy=require("http-proxy-middleware")
module.exports=function(app){
app.use(proxy(['/api','/auth/google'],{target:"http://localhost:8888"}))}
我们说的是做一个代理,如果有人试图访问我们的反应服务器上的路由 /auth/google 或 /api(指定你的路由),自动将请求转发到 localhost:8888。