我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue脚手架如何配置代理服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue脚手架如何配置代理服务器

本文小编为大家详细介绍“Vue脚手架如何配置代理服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue脚手架如何配置代理服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    1 前言

    注意:Vue脚手架给我们提供了两种配置代理服务器的方式,各有千秋,使用的时候只能二选一,不能同时使用

    2 代理

    除了cros和jsonp,还有一种代理方式,这种用的相对来说也很多, 一般代理服务器

    这个概念很好理解,相当于生活中的中介

    在前后端直接配置一个代理服务器,这个代理服务器和前端处于一个位置,当前端向后端请求数据的时候,不会直接访问后端,而是找这台代理,代理收到前端的请求,转发给后端,如果收到后端的响应数据,就把这些数据返回给前端

    代理服务器的方式有一个东西大家应该都听说过:nginx,但是nginx一般属于后端人员掌握的,这里使用一种对前端人员更加友好的技术:cli,没错,就是vue的脚手架,它就可以帮助我们代理服务器,相比nginx它简单的不能再简单了,只需要短短几行代码就可以搞定

    vue脚手架配置方式1

    既然想对脚手架进行配置,肯定要改一个文件,就是vue的配置文件:vue.config.js,肯定要在这里面写代码,然后代理服务器就开起来了,到底怎么写,可以参考官方文档:Vue脚手架代理

    Vue脚手架如何配置代理服务器

    复制配置代码进行修改配置文件

    注意:这里的端口是要请求后端的端口,并且只需要写到端口即可,我的后端端口是9090

    // 开启代理服务器devServer: {  // 代理的端口是要请求后端的端口  写到具体的端口即可 不需要写具体的路径  proxy: 'http://localhost:9090'}

    注意:这种代理简单,但是不完美,原因在下面

    Vue脚手架如何配置代理服务器

    这样就配置了一个代理服务器,一定要重启脚手架

    重启完成后再次访问,还是报错跨域问题!

    Vue脚手架如何配置代理服务器

    注意:虽然已经配置了代理服务器,但是还没用到这个代理,所以请求的时候不应该是后端的端口9090,而是代理的端口8080,这里就要写全路径了,不能和配置代理服务器的时候一样只写端口了

    Vue脚手架如何配置代理服务器

    再次访问,发现正常了,说明代理有效Vue脚手架如何配置代理服务器

    这种代理有两个误区(坑),下面一一说明

    两个误区(坑)

    误区1

    不能灵活的控制到底走不走代理

    首先,这种代理不是什么都会代理给后端的,如果代理的东西前端有,就会直接返回,就不去找后端,比如下面这个例子

    我在public目录写一个叫queryUserInfo的文件,没错,和后端的接口名称一样

    Vue脚手架如何配置代理服务器

    Vue脚手架如何配置代理服务器

    这时候请求就会发现,找到前端的内容就不会访问后端了

    Vue脚手架如何配置代理服务器

    误区2

    这种代理只能代理一个服务器不能代理多个服务器,也就是说目前代理的8080只能把请求交给9090,不能转发给别人了

    vue脚手架配置方式2

    上面的代理方式,虽然简单,但是也有两个坑,不够完美,想要追求完美,还得是这种方式

    那么这种方式怎么写呢?还是继续看官方文档:Vue脚手架代理

    注意:这种配置代理和上面的配置代理只能二选一,不能同时使用!

    Vue脚手架如何配置代理服务器

    把代码复制到配置文件,进行修改

    devServer: {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->proxy: {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->'/api': {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->target: '<url>',ws: true,changeOrigin: true},'/foo': {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->target: '<other_url>'}}}

    这里面有一些属性,有的属性可以配置使用,我们一一说明

    注意:不管修改哪个属性,都要重启vue!

    /api和target

    /api指的是请求前缀 这里的api可以更改 不一定非要叫api

    target指的是如果请求前缀匹配上了,那么就找代理服务器请求

    比如现在我请求的路径不变还是上面的路径

    Vue脚手架如何配置代理服务器

    那么还是一样的效果

    Vue脚手架如何配置代理服务器

    这时候我把api前缀加上,理论来说可以了,但是还是不行

    Vue脚手架如何配置代理服务器

    不过这次不是跨域的问题了,只是找不到请求

    Vue脚手架如何配置代理服务器

    找不到请求是对的,因为的后端请求没有/api的前缀,那么如果忽略这个前缀呢?

    pathRewrite

    有这么一个属性,官方没有说:pathRewrite

             // 忽略前缀路径 它是一个对象 里面是key value        // 这个正则意思是 如果前缀是/api,那么会替换成空字符      pathRewrite:{'^/api':''}

    Vue脚手架如何配置代理服务器

    这个时候再测试,发现正常

    Vue脚手架如何配置代理服务器

    ws

    ws是websocket的缩写,用于支持websocket,默认为true。

    changeOrigin

    用于控制请求头中的host值

    或者说是否真实汇报自身情况 true不真实 false真实 一般为true,默认也是true

    为什么这么说呢?我们通过下面案例查看,这时候我后端获取请求的主机信息,大家注意观察

    Vue脚手架如何配置代理服务器

    Vue脚手架如何配置代理服务器

    改为false,好家伙,你小子反水是吧

    Vue脚手架如何配置代理服务器

    Vue脚手架如何配置代理服务器

    配置多个代理

    如果想要配置多个代理,直接复制一个即可,注意加上逗号,修改端口和前缀

    Vue脚手架如何配置代理服务器

    3 vue脚手架配置代理总结

    vue脚手架配置代理方法一在vue.config.js中添加如下配置:devServer:{  proxy:"http://localhost:5000"}说明:1. 优点:配置简单,请求资源时直接发给前端(8080)即可。2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)方法二编写vue.config.js配置具体代理规则:module.exports = {    devServer: {      proxy: {      '/api1': {// 匹配所有以 '/api1'开头的请求路径        target: 'http://localhost:5000',// 代理目标的基础路径        changeOrigin: true,        pathRewrite: {'^/api1': ''}      },      '/api2': {// 匹配所有以 '/api2'开头的请求路径        target: 'http://localhost:5001',// 代理目标的基础路径        changeOrigin: true,        pathRewrite: {'^/api2': ''}      }    }  }}说明:1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。2. 缺点:配置略微繁琐,请求资源时必须加前缀。

    读到这里,这篇“Vue脚手架如何配置代理服务器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Vue脚手架如何配置代理服务器

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Vue脚手架如何配置代理服务器

    本文小编为大家详细介绍“Vue脚手架如何配置代理服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue脚手架如何配置代理服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 前言注意:Vue脚手架给我们提
    2023-07-04

    Vue脚手架配置代理服务器的两种方式(小结)

    本文主要介绍了Vue脚手架配置代理服务器的两种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-08

    react脚手架配置代理如何实现

    这篇文章主要介绍“react脚手架配置代理如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react脚手架配置代理如何实现”文章能帮助大家解决问题。方法一在package.json 中追加如下
    2023-07-05

    react脚手架配置代理的实现

    本文主要介绍了react脚手架配置代理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-24

    vue中如何配置proxy代理

    这篇文章主要介绍了vue中如何配置proxy代理问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-14

    vue-cli中如何配置反向代理

    这篇文章主要介绍“vue-cli中如何配置反向代理”,在日常操作中,相信很多人在vue-cli中如何配置反向代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue-cli中如何配置反向代理”的疑惑有所帮助!
    2023-07-04

    如何配置RHEL5 Squid透明代理服务器

    这篇文章主要介绍“如何配置RHEL5 Squid透明代理服务器”,在日常操作中,相信很多人在如何配置RHEL5 Squid透明代理服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置RHEL5 Squ
    2023-06-10

    CentOS下的代理服务器如何配置与管理

    CentOS系统下的代理服务器可以使用Squid进行配置和管理。以下是配置和管理代理服务器的简单步骤:安装Squid首先,使用以下命令安装Squid代理服务器:sudo yum install squid配置Squid编辑Squid的配
    CentOS下的代理服务器如何配置与管理
    2024-05-09

    传奇手游架设云服务器配置

    服务器硬件要求:CPU至少2核,内存至少2GB,硬盘可用空间至少40GB;选择稳定的OpenStack云服务器集群服务:OpenStack云服务器是一个稳定性和性能都比较高的云服务器系统,可以帮助您构建稳定可靠的云服务。选择一个可靠的OpenStack云服务器租用服务提供商:选择一个可靠的OpenStack云服务器租用服务提供商可以确保您的云服务稳定可靠,而且可以提供长期的服务支持。选择适
    2023-10-26

    linux中如何架设配置ftp服务器

    这篇文章给大家分享的是有关linux中如何架设配置ftp服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tftp服务器-安装 使用RPM包安装tftp-server 1、如果利用如下命令能够看到服务已启动,
    2023-06-13

    如何使用vue项目配置多个代理

    本篇内容主要讲解“如何使用vue项目配置多个代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vue项目配置多个代理”吧!在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue
    2023-06-20

    如何设置代理服务器

    如何设置代理服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如何设置代理服务器1、浏览器设置,要通过浏览器访问一个连接设置,你需要进入网络标签,然后进入网络标签。2、你
    2023-06-25

    编程热搜

    目录