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 相关文章推荐
用JavaScript显示随机图像或引用
Apr 21 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
JavaScript函数基础详解
Feb 03 Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
JavaScript 实现轮播图特效的示例
Nov 05 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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
php ci框架验证码实例分析
2013/06/26 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
javscript 数组扁平化的实现
2020/02/03 Javascript
Python性能优化的20条建议
2014/10/25 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python理解递归的方法总结
2019/01/28 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
十佳青年个人事迹材料
2014/01/28 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
团队会宣传标语
2014/10/09 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
通用员工手册范本
2015/05/14 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书