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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
jQuery实用基础超详细介绍
Apr 11 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
js 事件小结 表格区别
2007/08/13 Javascript
js模拟类继承小例子
2010/07/17 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
python 运算符 供重载参考
2009/06/11 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python理解递归的方法总结
2019/01/28 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
故意伤害辩护词
2015/05/21 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016新年感言
2015/08/03 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书