webpack-dev-server使用http-proxy解决跨域问题详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了webpack-dev-server使用http-proxy解决跨域问题详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2861字,纯文字阅读大概需要5分钟。
内容图文
![webpack-dev-server使用http-proxy解决跨域问题详解](/upload/InfoBanner/zyjiaocheng/297/c36c41ce5dde4358868ef88692509dcd.jpg)
文档资料
webpack关于webpack-dev-server开启proxy的官方介绍
Vue-cli proxyTable 解决开发环境的跨域问题——虽然这篇是写vue的,不过用在webpack-dev-server上也是一样的
http-proxy-middleware——webpack-dev-server的实现方法其实是对这个的封装
配置http-proxy
在webpack的配置文件(webpack.config.js)中进行配置
上述配置中,关于http-proxy的只是 proxy: {...} 中的值
调用接口
为了方便起见,下面使用jquery封装好的ajax函数进行示范
proxy中的部分参数说明
'/test/*' 以及 target: 'http://localhost'
从名字就能看出,这个实际上是将匹配 '/test/*' 这种格式的API的域名重定向为 'http://localhost'
结合上面的 “调用接口” 可以看出, url: '/test/testFetch/Login.php' 这句,实际上会自动补充前缀,也就是说,url: '/test/testFetch/Login.php' 等价于 url: 'http://10.0.0.9:3000/test/testFetch/Login.php'
但是,我们使用了http-proxy进行重定向,这样的话,url: '/test/testFetch/Login.php' 等价于 url: 'http://localhost/test/testFetch/Login.php'
changeOrigin
true/false, Default: false - changes the origin of the host header to the target URL
本地会虚拟一个服务端接收你的请求并代你发送该请求——这个是别人的说法
我试了一下,就算这个参数设置成 false 也有部分情况是可以的,具体原因不详,所以还是将其设置成 true 吧
secure
true/false, if you want to verify the SSL Certs
pathRewrite
例子: pathRewrite: {'^/api': ''}
Object-keys will be used as RegExp to match paths
我猜,这里是将 '^/api' 使用 '' 代替(只是我猜,没是成功,估计是我的正则表达式写得不行)
附上使用Fetch API的代码
上述代码与 “调用接口” 中使用 $.ajax() 实现的效果是一样的
相关推荐:
关于vue2.0设置proxyTable使用axios进行跨域请求
php 检测proxy实例代码
详解Python爬虫使用代理proxy抓取网页方法
以上就是webpack-dev-server使用http-proxy解决跨域问题详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的webpack-dev-server使用http-proxy解决跨域问题详解全部内容,希望文章能够帮你解决webpack-dev-server使用http-proxy解决跨域问题详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。