1. 一个完整的webpack配置代理代码

设置代理的前提条件:
1、需要使用本地开发插件:webpack-dev-server。
2、webpack-dev-server使用的是http-proxy-middleware来实现跨域代理的。
3、webpack版本: 3.0、4.0亲测有效

一个webpack配置信息

module.exports = {//...devServer: {proxy: {'/api': {target: 'http://www.baidu.com/',pathRewrite: {'^/api' : ''},changeOrigin: true,     // target是域名的话,需要这个参数,secure: false,          // 设置支持https协议的代理},'/api2': {.....}}}
};

2. 配置中主要的参数说明

2.1 '/api’
捕获API的标志,如果API中有这个字符串,那么就开始匹配代理,
比如API请求/api/users, 会被代理到请求 http://www.baidu.com/api/users 。

2.2 target
代理的API地址,就是需要跨域的API地址。
地址可以是域名,如:http://www.baidu.com
也可以是IP地址:http://127.0.0.1:3000
如果是域名需要额外添加一个参数changeOrigin: true,否则会代理失败。

2.3 pathRewrite
路径重写,也就是说会修改最终请求的API路径。
比如访问的API路径:/api/users,
设置pathRewrite: {’^/api’ : ‘’},后,
最终代理访问的路径:http://www.baidu.com/users,
这个参数的目的是给代理命名后,在访问时把命名删除掉。

2.4 changeOrigin
这个参数可以让target参数是域名。

2.5 secure
secure: false,不检查安全问题。
设置后,可以接受运行在 HTTPS 上,可以使用无效证书的后端服务器

2.6 其他参数配置查看http-proxy-middleware文档
其他的配置参数等信息,可以查看这里:https://github.com/chimurai/h…

3. 参考资料

https://webpack.docschina.org/configuration/dev-server/#devserver-proxy

webpack开发配置API代理解决跨域问题-devServer相关推荐

  1. reactjs脚手架配置http-proxy-middleware代理解决跨域问题

    reactjs脚手架配置http-proxy-middleware代理解决跨域问题

  2. vue-webpack项目本地开发环境设置代理解决跨域问题

    vue-webpack项目本地开发环境设置代理解决跨域问题 参考文章: (1)vue-webpack项目本地开发环境设置代理解决跨域问题 (2)https://www.cnblogs.com/xyyt ...

  3. webpack开发配置API代理proxy,解决跨域问题

    1. 一个完整的webpack配置代理代码 设置代理需要: 1.需要使用本地开发插件:webpack-dev-server. 2.webpack-dev-server 使用的是 http-proxy- ...

  4. vue2项目复习01-关闭elint检校,src文件别名,路由传参的对象写法,代理解决跨域问题,nprogress,vuex状态管理库,store的模块式开发,节流与防抖,编程式导航+事件委托路由跳转

    1.关闭elint语法校验 创建vue.config.js //关闭elint语法校验 {lintOnSave:false; } 2.src文件夹配置别名 jsconfig.json配置别名 @代表s ...

  5. 通过nginx反向代理解决跨域

    先写一个发送跨域请求的页面index.html <html> <head><title></title> </head> <body& ...

  6. vue反向代理解决跨域及部署nginx端口转发解决跨域

    1. 前言 本文是为了解决vue反向代理解决跨域及部署服务器nginx端口转发解决跨域,因为踩了不少的坑,百度了很多,也试了太多的方法,最终得以解决,所以记录一下,希望遇到同样问题的友友们可以高效的解 ...

  7. 使用反向代理解决跨域问题

    在项目根目录下新建一个webpack的配置文件:vue.config.js. 跨域问题的解决必须在vue.config.js文件中进行配置书写. 代码内容如下 module.exports={devS ...

  8. nginx正向代理解决跨域问题

    原理 为了更好的理解nginx解决跨域的原理,首先来了解一下跨域是怎么样产生的. 因为浏览器的同源政策,就会产生跨域.比如说发送的异步请求是不同的两个源,就比如是不同的的两个端口或者不同的两个协议或者 ...

  9. Nginx 方向代理解决跨域问题-2

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,如下图所示 什么是跨域问题? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览 ...

最新文章

  1. ylbtech-LanguageSamples-SimpleVariance
  2. golang适合做什么_什么八字适合做销售 适合做销售的八字特征
  3. python3爬虫(9)分布式爬虫与对等分布式爬虫
  4. fastjson对json字符串JSONObject和JSONArray互相转换操作示例
  5. Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算
  6. 第五节:EF Core中的三类事务(SaveChanges、DbContextTransaction、TransactionScope)
  7. node 微信开发 json转xml 格式
  8. 上海东海学院计算机,上海东海职业技术学院
  9. 如何用firebug调试js
  10. matlab混叠现象与频率分辨率,连续时间信号频谱分析研究及MATLAB实现
  11. 苹果与阿拉斯加航空公司合作 采用iPad Pro进行自助值机登机
  12. ubuntu14.04(server amd64)免密码sudo
  13. 图像融合评价指标:CC(Correlation Coefficient)以及余弦相关度、欧氏距离和皮尔逊相关度的通俗解释
  14. 有关计算机组成原理知识的论文,计算机组成原理课程相关论文
  15. 30 Essential Pieces Of Free (and Open) Software for Windows-windows系统30个开源软件
  16. 2019年电赛H题电磁炮实录
  17. 包含tsx的react项目创建
  18. 来来来,一起来pick宏基因组binning分析工具
  19. 1/6黄金最新走势分析美原油全面操作建议
  20. VMware 14 Pro 永久许可证激活密钥

热门文章

  1. git“fatal: loose object”错误解决办法汇总
  2. Android manifest文件中的标签详细介绍
  3. bigemap高德离线地图开发教程
  4. Java 开发工具包
  5. 当生命科学遇到云计算——IBM Bluemix医疗行业应用沙龙精彩回顾
  6. 11月24号-11月30号
  7. 个性化推荐技术的十大挑战
  8. 南方科技大学计算机系优秀毕业生,南科大2020届本科十佳毕业生评选结果揭晓...
  9. 海思35XX系列芯片型号规律
  10. [转载]我如何在计算机视觉顶级会议CVPR上发表论文?