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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
js仿淘宝放大镜效果
Dec 28 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
PHP array_push 数组函数
2009/12/26 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python+django实现文件上传
2016/01/17 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
pycharm的python_stubs问题
2020/04/08 Python
django 模型中的计算字段实例
2020/05/19 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
开业主持词
2014/03/21 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
用JS实现飞机大战小游戏
2021/06/09 Javascript
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫