create-react-app问题:关于package.json中的proxy设置
在create-react-app中有个proxy设置,看介绍好像是代理的意思,可以解决cros跨域的问题,但是设置好像没有起什么作用,还是有跨域问题,不知道有没有人用过?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在create-react-app中有个proxy设置,看介绍好像是代理的意思,可以解决cros跨域的问题,但是设置好像没有起什么作用,还是有跨域问题,不知道有没有人用过?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
大概是这样
你在
packge.json
加入然后你页面中的请求
fetch('/api/userdata/')
就会转发到proxy
中的地址也就是真实的请求是
http://news-at.zhihu.com/api/userdata/
,而且也不会有跨域问题因为在浏览器看来,你只是发了
fetch('/api/userdata/')
,没有跨域问题刚刚也遇到这个问题,想在项目中调用天气api,但是在
webpack.config.dev.js
里怎么设置devSever.proxy都不行,然后看到了你的问题,试了一下。(在postman测试的地址是https://api.seniverse.com/v3/weather/now.json?key=${key}&location=${city}&language=zh-Hans&unit=c
)在package.json
里加了一行"proxy": "https://api.seniverse.com"
,再调用/v3/weather/now.json?key=${key}&location=${city}&language=zh-Hans&unit=c
,成功。谢谢。不过不知道原因一般来说,重启一下应用就好了~~~
服务器得允许跨域才行,如你的配置
http://news-at.zhihu.com/api
,得知乎服务器端配置才可以。
这个一般用于开发环境中配置代理服务器,用来模拟数据什么的。
@theWalker
这个方式确实可以,只是看到create-react-app文档中说可以设置proxy代理,但是自己又试不出来。。
下面是网上一些人写的10-reasons-i-love-create-react-app 4. The Server Proxy
为什么我用create-react-app 构建的项目没有webpack.config.dev.js 这js呢