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 options属性集合操作代码
Dec 28 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
解决vue router组件状态刷新消失的问题
Aug 01 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
JavaScript数组去重的几种方法
Apr 07 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php使用session二维数组实例
2014/11/06 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
checkbox使用示例
2013/08/23 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
学生干部培训方案
2014/06/12 职场文书
立项申请报告范本
2015/05/15 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js