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读取xml
Nov 04 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
简单的jQuery入门指引
Jul 28 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
Nov 23 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
node实现mock-plugin中间件的方法
Dec 25 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基础教程 php内置函数实例教程
2012/08/21 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
php PDO异常处理详解
2016/11/20 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
python读写json文件的简单实现
2017/04/11 Python
Python中表示字符串的三种方法
2017/09/06 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python已协程方式处理任务实现过程
2019/12/27 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
少儿节目主持串词
2014/04/02 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
毕业生党员个人总结
2015/02/14 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书