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 相关文章推荐
为指定元素增加样式的js代码
Dec 09 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
jquery validation验证表单插件
Jan 07 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP 危险函数全解析
2009/09/09 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
聊聊python中的循环遍历
2020/09/07 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
学校食品安全实施方案
2014/06/14 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
公开致歉信
2019/06/24 职场文书
解析Redis Cluster原理
2021/06/21 Redis
英镑符号 £
2022/02/17 杂记
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers