前后端分离开发中,本地前端开发调用接口会有跨域问题,一般有以下几种解决方法:

  • 直接启动服务端项目,再将项目中的资源url指向到前端服务中的静态资源地址,好处在于因为始终在服务端的环境中进行资源调试,不存在接口的跨域访问问题,但是缺陷也比较明显,需要同时启动两套环境,还需要借助nginx,charles等工具进行资源地址的代理转发,配置比较繁琐,对开发者对网络的理解和环境配置要求较高,资源开销也大;

  • CORS跨域:后端接口在返回的时候,在header中加入'Access-Control-Allow-origin':* 等配置,利用跨域资源共享实现跨域,前端部分只要求支持xhr2标准的浏览器,但是服务端在请求头中需要在header中做响应头配置,在一定程度上还是对服务端的接口设置有一定的依赖;

  • http-proxy:用nodejs搭建本地http服务器,并且判断访问接口URL时进行转发,由于利用了http-proxy代理的模式进行了转发,采用的是服务对服务的模式,能较为完美解决本地开发时候的跨域问题,也是本文中推荐的方式。

参考:

https://segmentfault.com/a/1190000009266900

最新文章

  1. 我离baidu.com有几跳
  2. PHP实现文件上传
  3. Object.notifyAll()
  4. javascript中获取屏幕尺寸
  5. python函数的参数
  6. ios auto layout demystified (二)
  7. hdu 5311 Hidden String
  8. php中getimagesize函数的用法
  9. DBHerperl类
  10. 【图解ASP.NET MVC运行机制理解-简易版】
  11. js手机对应的多级导航分享
  12. 生成二维码的js以及调用打印插件
  13. windows防火墙实验-命令行设置远程桌面连接以及禁止浏览器上网
  14. asp.net core 系列 21 EF现有数据库进行反向工程
  15. linux下sophos,clamav+clamtk杀毒软件
  16. Mybatis 批量插入时得到插入的id(mysql)
  17. 关于java中死锁的总结
  18. 5 Protocols For Event-Driven API Architectures
  19. C#调用XmlSerializer序列化时生成CDATA节点解决方法
  20. 我应该直接学 Swift,还是 Objective-C?

热门文章

  1. Spark Streaming中的操作函数讲解
  2. html2canvas如何在元素隐藏的情况下生成截图
  3. 什么是事务(transaction)?它有什么好处
  4. 【转】C#调用WebService实例和开发
  5. Git:如何为项目设置自己的user name/email
  6. nodejs基础 -- 事件循环
  7. python 模块之间相互引用
  8. 3D游戏与计算机图形学中的数学方法-点线面
  9. xml的序列化与反序列化求一个好用的东西,类似,newtonsoft.net转json的东西。xml里面的结构和数据库不一致..................
  10. 【Java集合的详细研究9】Java堆栈(stack)的使用方法