在日常的开发中,为了快速开发,一般都是前后端分离,那么在开发过程中联合调试就成了必不可少的事情了。

在做react项目时,为了方便快捷的开发,一般不会将前端代码编译后再放到服务器上同后台一起调试。常用的方式就是在本地就可以直接调试对接接口,那么使用create-react-app做react快速开发下,就会出现本地起了一个服务,然后通过这个服务区访问服务器上的资源,这样就会产生跨域的问题,时如果不绕过options就会出现后面的请求无法在ajax请求时就会发出两个请求,一个options,一个post/get这种简单的请求。这发送。

我查询了一下网上的介绍,options的出现一般是跨域下产生的,ajax/http会发生两个请求,一个是options,这个请求会去服务端确认一下是否支持跨域操作,如果后台放行,那么你后来的请求就可以正常的发送。

当然这种情况只会出现在跨域操作中,也就是我现在的本地起了一个服务,然后去访问另外一个服务。在实际生产环境中,前后端都是在同一台服务器上的,所以不存在跨域的问题。

那么怎么在本地开发的环境中解决这个问题呢?

使用create-react-app去创建react项目时,我们只需要在package.json中设置代理的参数即可:

"proxy": "http://172.16.101.192:8082",

注意是在package.json的一级节点中进行配置

那么我么在使用npm start 或者yarn start时,本地会起一个http://localhost:3000/的端口,此时再通过代理访问服务器时就可以正常的请求了

更多跨域信息参考:

https://blog.csdn.net/hant1991/article/details/74931158

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

react中做proxy代理解决options的问题相关推荐

  1. vue.config.js配置proxy代理解决跨越;proxy代理报404;

    像我们本地的vue项目运行起来,访问的地址一般是localhost,这个时候请求后台的接口,端口号也不一致,肯定就会存在跨域问题,所以我们要是想正常访问接口的话,就需要解决掉跨域问题. 本文我们是在v ...

  2. proxy代理解决跨域问题

    使用proxy代理方式解决跨域问题 首先,了解一下什么是什么跨域,为什么会出现跨域问题? 每个浏览器的URL由协议.域名.端口号:我们可以看到下面表格的一些测试URL: URL地址 协议 域名 端口号 ...

  3. 在react中使用css modules解决组件之间样式覆盖问题

    今天在写react项目的时候发现两个组件之间相同类名之间样式会发生覆盖的问题,上网查了一下,大佬们都推荐使用css IN JS 简单介绍一下自己的使用:come on baby 介绍:css in j ...

  4. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题

    [查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...

  5. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题

    在前端领域里面,跨域指的是浏览器允许向服务器发送跨域请求,进而克服Ajax只能同源使用的局限性限制.同源策略是一种约定,而且是浏览器中最基本也是最核心的安全功能,若缺少了该策略,浏览器非常容易被*** ...

  6. vue2的proxy代理解决跨域

    配置vue.config.js module.exports = {devServer:{proxy:{'/api':{target:'http://123.56.130:8080/', // 需要代 ...

  7. vue中通过第三方代理解决跨域问题

    最近在学node,遇到了跨域的问题,来记录下方法 首页服务端的框架是通过express-generator 搭建起来的 npm install -g  express-generator 具体接下来的 ...

  8. 用nginx做udp代理解决ntp被封的问题

    NTP端口被运营商封掉了,导致内网的机器都不能正常对时,用tcpdump发现可以往外发包,收不到回应, 自己写了一个测试程序发现服务器端可以收到123端口的udp包,回应收不到,一定是被运营商拦截了. ...

  9. vue项目中如何用代理解决跨域,什么是代理

    1.为什么要用代理 举一个简单的例子,一般情况下一个公司里面最多的就是ip不同,比方说前端ip是192.168.0.7,后端ip是192.168.0.8,由于ip不同是不能访问后端资源的,不仅仅是ip ...

最新文章

  1. 【FFmpeg】降低转码延迟方法、打印信息详解、refcounted_frames详解
  2. 解决Fiddler不能监听Java HttpURLConnection请求的方法
  3. 算法学习:强连通分量 --tarjan
  4. 1、leetcode437 路和总径3
  5. 如何认识物联网?还云里雾里不?
  6. web-8. 多框架页面的创建
  7. Shell 字符串截取
  8. android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决
  9. 实施和开发哪个前景好_现在学习苹果ios开发还有发展前景吗?学android和ios哪个更好?...
  10. 五子课堂---第一课(连珠基础一)
  11. 安卓psp模拟器联机教程_psp模拟器联机平台下载
  12. thinkphp的这些扩展插架你都知道吗?
  13. 云计算测试——软件测试的未来
  14. N诺刷题——字符串、排序、查找、链表
  15. 对数组进行“整体赋值”
  16. 免费下载思科CCNP 642-861考试题库
  17. 央行紧急通知:你在用的这种支付方式将有重大变化
  18. 南京工资个税计算机,2017南京工资交税标准及个税起征点
  19. java中抽牌程序_Java—— 随机抽取扑克牌游戏
  20. LeetCode-1374-生成每种字符都是奇数个的字符串

热门文章

  1. db2 创建用户及授权
  2. java中审核订单流程图_看95后java妹子横扫阿里,京东,小米,滴滴,美团等大厂,一份热腾腾的面经(最终入职阿里)...
  3. 小程序的零售之路:从流量捕手到数字化跳板
  4. 性能测试的方法有哪些
  5. js promise resolve()的用法
  6. C语言舞蹈,c哩c哩舞蹈教学
  7. php 贝瑟尔曲线,钢笔工具进阶技巧!如何画出完美的贝塞尔曲线?
  8. UE4数字沙盘,UE4交互沙盘
  9. BZOJ4739 : 定向越野
  10. 咖说 | 富达:企业财资为何该考虑数字货币