webpack开发跨域问题解决办法


Posted in Javascript onAugust 03, 2017

本文介绍了webpack开发跨域问题解决办法,分享给大家,具体如下:

1. 说明

webpack 内置了 http-proxy-middleware 可以解决 请求的 URL 代理的问题

2. API

需要代理的 pathname 要加 /

module.exports = {
  devtool: 'cheap-module-source-map',
  entry: './app/js/index.js'
  output: {
    path: path.resolve(__dirname, 'dev'),
    // 所有输出文件的目标路径
    filename: 'js/bundle.js',
    publicPath: '/',
    chunkFilename: '[name].chunk.js'
  },
  devServer: {
    contentBase: path.resolve(__dirname, 'dev'),
    publicPath: '/',
    historyApiFallback: true,
    proxy: {
      // 请求到 '/device' 下 的请求都会被代理到 target: http://debug.xxx.com 中
      '/device/*': { 
        target: 'http://debug.xxx.com',
        secure: false, // 接受 运行在 https 上的服务
        changeOrigin: true
      }
    }
  }
}

3. 使用

注:使用的url 必须以/开始 否则不会代理到指定地址

fetch('/device/space').then(res => {
    // 被代理到 http://debug.xxx.com/device/space
    return res.json();
  }).then(res => {
    console.log(res);
  })

  fetch('device/space').then(res => {
    // http://localhost:8080/device/space 访问本地服务
    return res.json();
  }).then(res => {
    console.log(res);
  })

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

Javascript 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
JavaScript prototype 使用介绍
Aug 29 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 #Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 #Javascript
解决ionic和angular上拉加载的问题
Aug 03 #Javascript
ES6学习教程之Map的常用方法总结
Aug 03 #Javascript
微信小程序之电影影评小程序制作代码
Aug 03 #Javascript
Form表单上传文件(type="file")的使用
Aug 03 #Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 #Javascript
You might like
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php实现的简单日志写入函数
2015/03/31 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
DOM 高级编程
2015/05/06 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JS重载实现方法分析
2016/12/16 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
详解ES6中的三种异步解决方案
2018/06/28 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
城管大队整治方案
2014/05/06 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
公司出纳岗位职责
2015/03/31 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js