vue中的代理proxy
1.解决的问题:
前后端分离而产生的本地开发跨域问题
2.原理:
服务器端之间不存在跨域,利用了node代理,将域名发给本地服务器,再由本地服务器请求目的服务器
3.不同版本配置文件的区别
新版本的vue跨域在vue.config.js文件(需要手动创建)配置
旧版本的在build文件夹下面的webpack.dev.conf.js文件(自动创建)配置
4.配置
配置的是devServer(本地服务器配置)下面的proxy(代理)属性
有些博客会写proxyTable是因为写在其他文件,然后再引进vue.config.js(或者webpack.dev.conf.js)

config文件夹下的index.js文件:

vue.config.js文件(或者built文件夹下的webpack.dev.conf.js文件):
在该文件中引入config,引入文件夹会自动读取该文件夹下的index.js

config.dev.proxyTable赋值给proxy,本质上配的是proxy属性
index.js

devServer:{proxy:{'/api': {target: 'https://lst.com:3000',//后台接口域名changeOrigin: true,//是否跨域secure: true,  // 如果是https接口,需要配置这个参数pathRewrite: {'^/api': ''},}
}

假设本地路径是http://127.0.0.1:8080
proxy对象的’/api’属性相当于是一个标识,告知node,路径为/api时,我需要代理帮我跨域,地址是https://lst.com:3000,此时请求地址为:https://lst.com:3000/api/xx/xxxx,
但我真正要请求的地址是https://lst.com:3000/xx/xxxx,这时候 pathRewrite属性就很重要了,’^/api’:’ ’ 利用正则匹配/api,替换成空字符串,这样请求地址就变成了我们想要的地址。

vue跨域/webpack跨域相关推荐

  1. Spring boot 和Vue开发中CORS跨域问题

    1. 遇到的问题: 我用spring-boot 做Rest服务,Vue做前端框架,用了element-admin-ui这个框架做后台管理.在调试的过程中遇到了如下错误: Preflight respo ...

  2. Vue + Nodejs + Express 解决跨域的问题

    Vue + Nodejs + Express 解决跨域的问题 首先检测你的Vue的版本号 此文章针对3.0版本解决跨域问题 $ vue -V 2.X or 3.X 直接访问如下 created() { ...

  3. Vue解决接口访问跨域问题

    Vue解决接口访问跨域问题 参考文章: (1)Vue解决接口访问跨域问题 (2)https://www.cnblogs.com/wangfugui/p/10123126.html (3)https:/ ...

  4. vue 使用axios 出现跨域请求的两种解决方法

    vue 使用axios 出现跨域请求的两种解决方法 参考文章: (1)vue 使用axios 出现跨域请求的两种解决方法 (2)https://www.cnblogs.com/wangshengli5 ...

  5. vue反向代理解决跨域及部署nginx端口转发解决跨域

    1. 前言 本文是为了解决vue反向代理解决跨域及部署服务器nginx端口转发解决跨域,因为踩了不少的坑,百度了很多,也试了太多的方法,最终得以解决,所以记录一下,希望遇到同样问题的友友们可以高效的解 ...

  6. VUE部署nginx解决跨域问题

    VUE部署nginx解决跨域问题 Vue的代理跨域问题,需要确定的是在开发阶段可以使用,部署到服务器后出现请求失败的问题(404),如下图. VUE配置的代理 Vue的代理跨域问题,需要确定的是在开发 ...

  7. vue-resource ajax跨域,ajax 跨域请求 vue-resource jsonp跨域

    aj体朋几一级发等点确层数框的很屏果行4带域ax 跨域请求 vue-resource j直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请sonp跨域 最近在学习vue.js 碰到个ajax ...

  8. 跨域和跨域的解决方案

    什么是域 域指的是域名 什么是跨域 域名,端口,协议.只要有一个不同即是跨域, 跨域指的是浏览器在同源策略下浏览器不能执行其他网站的脚本 跨域的本质是浏览器的一种安全策略 只有在浏览器上才有跨域限制 ...

  9. 什么是跨域以及为什么会出现跨域以及跨域的解决方案

    1.什么是跨域? 跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制. • 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会 ...

  10. [转]html5: postMessage解决跨域和跨页面通信的问题

    [转]html5: postMessage解决跨域和跨页面通信的问题 参考文章: (1)[转]html5: postMessage解决跨域和跨页面通信的问题 (2)https://www.cnblog ...

最新文章

  1. Kali linux 2016.2(Rolling)中metasploit的端口扫描
  2. 1.1图像处理的概念
  3. 【自适应盲均衡7】分数间隔的复数常模算法(FSE-CMA)
  4. Spark 大数据处理最佳实践
  5. 一个人的命运决定于晚上8点到10点之间...
  6. linux之gzip命令
  7. 计算机与pmac2型卡串口怎么通信,简述PMAC2型运动控制卡
  8. 详解:物理地址,虚拟地址,内存管理,逻辑地址之间的关系
  9. 虚拟机ip地址怎么设置
  10. 如何学习Linux运维
  11. struts2中表现层的数据展现(bean,list,iterator,format,etc)
  12. Unity3d 周分享(17期 2019.5.18 )
  13. 几行Python代码实现自动陪女友聊天,制作开心机器人
  14. Javascript迭代、迭代、穷举、递归常用算法
  15. 教女朋友学Python(8)——排排坐吃果果
  16. 制作二维码名片-手机扫描可直接保存到手机通讯录
  17. 伯努利数(Bernoulli number)
  18. Html.ActionLink在Area中的用法
  19. mysql ext3 ext4_给你一个惊喜:EXT3/EXT4文件系统数据删除后的数据恢复
  20. 如何视频转语音?想知道视频转语音工具怎么用?

热门文章

  1. Rust : link.exe 问题 ---LNK1171 error
  2. 阿里云正式发布云原生人才培养合作计划
  3. 一文读懂 K8s 持久化存储 | 凌云时刻
  4. 新兴IT企业特斯拉(三)——Model S
  5. 机会难得 | 这家上市公司终于招人了
  6. 樱桃OTC前工程师感恩自白
  7. 循环神经网络 递归神经网络_递归神经网络-第5部分
  8. Mysql 正序 空值在后
  9. 安装face_recognition(ModuleNotFoundError: No module named 'face_recognition')
  10. matlab fullfile函数