webpack proxy 使用(代理的使用)


Posted in Javascript onJanuary 10, 2020

为什么要写篇文章

这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅.

为什么要用代理

跨域

在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就需要面对一个跨域请求的问题. 众所周知, 因为浏览器的安全协议, 我们是无法直接进行跨域请求的. 代理就是为了解决这个问题, 当然了你也可以使用jsonp 和 nginx 反向代理.

如何进行代理

webpack 配置

在这里我默认为开发环境的配置

  1. 找到 webpack.config.js 文件
  2. 在 devServer 对象下面加入以下代码
proxy: {
  '/index':{ // 这个是你要替换的位置
  
  /** 比如你要讲http://localhost:8080/index/xxx 替换成 http://10.20.30.120:8080/sth/xxx
  * 那么就需要将 index 前面的值替换掉, 或者说是替换掉根地址, 
  *你可能发现了index也是需要替换的, 没错, 我会在后续操作中处理.
  */
  
  target: 'http://10.20.30.120:8080'//这个是被替换的目标地址
  
  changeOrigin: true // 默认是false,如果需要代理需要改成true
  
  pathRewrite:{
    '^/index' : '/' //在这里 http://localhost:8080/index/xxx 已经被替换成 http://10.20.30.120:8080/
  }}
}

// 然后在你发起请求的js文件中的地址需要忽略http://10.20.30.120:8080/

//比如 demo.js
axios.post({
  url:'http://10.20.30.120:8080/sth/xxx'// 需要替换成下面的地址
  url:'/sth/xxx'
}
)

原理

实际上代理是使用了是利用http-proxy-middleware这个插件完成的, 有兴趣的话可以去搜一下,在这里我就不多做解释了.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
jQuery select控制插件
Aug 17 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
关于js new Date() 出现NaN 的分析
Oct 23 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
详解ES6中的let命令
Apr 05 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 Javascript
vscode调试node.js的实现方法
Mar 22 Javascript
vue实现购物车加减
May 30 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 #Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 #Javascript
jQuery操作动画完整实例分析
Jan 10 #jQuery
基于JavaScript判断两个对象内容是否相等
Jan 10 #Javascript
jQuery操作事件完整实例分析
Jan 10 #jQuery
jQuery操作元素追加内容示例
Jan 10 #jQuery
基于JS判断对象是否是数组
Jan 10 #Javascript
You might like
php设计模式 Facade(外观模式)
2011/06/26 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
python解析xml文件实例分析
2015/05/27 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
普通PHP程序员笔试题
2016/01/01 面试题
法人代表任命书范本
2014/06/05 职场文书
社团活动总结模板
2014/06/30 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
秋冬农业生产标语
2014/10/09 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android