使用webpack-dev-server处理跨域请求的方法

作者:政子的博客 时间:2024-04-29 13:44:19 

在前端调试的时候,跨域一直都是一个比较麻烦的问题,这个在之前的文章 关于跨域问题的一个解决方法 中其实已经讨论了一些可以使用的方法。

如果要使用 JSONP,第一是需要修改的地方比较多,而且也不太符合前端发展的大趋势,如果使用 CORS 的话并没有 application/json 类型。而且更重要的是这只是在前端调试时候的需求,并不是在上线以后的需求,所以对后端有太多的入侵也不好。

所以就有一个念想突然在大脑中闪过——加入有一个代理不就可以解决这个问题了?但是又想了一下写起来还挺麻烦,于是就被搁置了。

直到前几天 Stone 提到其实 webpack-dev-server 早就想到并且已经帮我们实现了。

于是,我就在一个 Vue 项目中进行测试,发现真的很赞,既可以本地 Server 热加载,还可以直接跨域调用远程 API,完美解决了之前遇到的所有问题。

接下来我简要介绍一下步骤(以一个 Vue 脚手架建立的 webpack 项目为例):

首先检查 build/webpack.dev.conf.js 中是否有


proxy: config.dev.proxyTable,

这个配置项,如果被注释掉,请打开注释,如果没有,请加入到 devServer 对象中

然后在 config/index.js 中的 dev 对象中加入 proxyTable 配置项:


proxyTable: {
  '/**': {
   target: 'http://api.xxx.com',
   changeOrigin: true,
   secure: false
  }
 },

前面的键 /** 意思是代理所有请求,如果代理某些请求,可以将其改为诸如 /api 之类的字符串。

后面的 target 就是要代理到的网站,changeOrigin 的意思就是把 http 请求中的 Origin 字段进行变换,在浏览器接收到后端回复的时候,浏览器会以为这是本地请求,而在后端那边会以为是在站内的调用。

这样,通过这个简单的配置,就完美地解决了跨域的问题。

之后,在直接运行


npm run dev

的时候,就可以将测试前端中的 ajax 请求代理到后端服务器进行测试啦!

最后,贴上官方文档,具体的配置大家可以参考这里:

https://webpack.js.org/configuration/dev-server/#devserver-proxy

来源:https://blog.zhengzi.me/923.html

标签:webpack-dev-server,跨域
0
投稿

猜你喜欢

  • Python *args和**kwargs用法实例解析

    2023-01-16 18:30:55
  • python超时重新请求解决方案

    2022-04-22 00:16:12
  • python原类、类的创建过程与方法详解

    2023-01-26 06:59:27
  • 为MySQL创建高性能索引

    2024-01-19 09:22:32
  • 单页面vue引入百度统计的使用方法示例详解

    2024-05-11 09:14:23
  • python3+PyQt5+Qt Designer实现堆叠窗口部件

    2023-12-30 01:21:55
  • python爬虫之urllib3的使用示例

    2023-01-24 07:40:03
  • Python键鼠操作自动化库PyAutoGUI简介(小结)

    2022-01-04 09:08:53
  • 如何用Python识别车牌的示例代码

    2023-03-09 16:06:29
  • Python中使用bidict模块双向字典结构的奇技淫巧

    2023-05-12 19:37:55
  • Python requests.post方法中data与json参数区别详解

    2022-02-06 09:06:20
  • python对于requests的封装方法详解

    2023-02-06 15:29:48
  • Python使用函数默认值实现函数静态变量的方法

    2023-03-11 16:54:46
  • js实现根据文件url批量压缩下载成zip包

    2024-04-22 22:15:17
  • asp 小偷采集程序原理与常用函数方法

    2011-03-06 10:36:00
  • Python之str操作方法(详解)

    2021-07-21 09:14:16
  • 浅谈javascript 迭代方法

    2024-06-07 15:50:55
  • 通过事务日志解决SQL Server常见四大故障(一)

    2009-03-25 13:46:00
  • python将字符串转换成json的方法小结

    2023-11-17 23:58:57
  • Python 使用元类type创建类对象常见应用详解

    2023-09-15 23:07:57
  • asp之家 网络编程 m.aspxhome.com