广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue 配置代理详情
  • 630
分享到

Vue 配置代理详情

2024-04-02 19:04:59 630人浏览 薄情痞子
摘要

目录方式一方式二Vue 脚手架配置代理总结方式一 首先安装 axios:npm i axiOS 修改 App.vue <template>   <div>  

方式一

首先安装 axios:npm i axiOS

修改 App.vue

<template>
  <div>
    <button @click="getBookInfo">获取书籍信息</button>
  </div>
</template>

<script>
import axios from "axios"
export default {
  name: 'App',
  methods:{
    getBookInfo(){
      axios.get("Http://localhost:8080/downloads/data.JSON").then(
          response =>{
            console.log("请求成功了",response.data);
          },
          error => {"请求失败了",error.message}
      )
    }
  }
}
</script>

点击按钮请求书籍的信息,其中http://localhost:8080/downloads/data.json返回了书籍信息:

当我们点击按钮时,却发现报错了:

这是跨域请求的错误,当协议名(http)、主机名(localhost)、端口号(8080) 中有一个不一致会提示跨域请求。解决办法有:1、cors;2、jsonp;3、代理服务器

我们来学习第三个,可以先查看下官方文档 Vue Cli 配置参考:devServer.proxy

流程:8081 向 8080 请求数据,我们开启一个代理服务器,端口号和我们的 8081 相同

修改:

1、 vue.config.js,直接复制官网代码,修改端口号为请求数据的端口8080

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave:false,
  //开启代理服务器
  devServer: {
    proxy: 'http://localhost:8080'
  }
})

2、请求数据端口修改为本地端口 8081

3、由于修改了脚手架配置,所以先停掉端口,然后重新运行

可以看到请求成功了

方式二

方式一有两个不完美的地方:1、只能配置一个代理服务器。2、当本地也就是 public 有相同数据,就不请求代理服务器了

1、修改 vue.config.js,注释掉方式一的代码,改为

devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        pathRewrite:{'^/api':''},
        ws: true,
        changeOrigin: true
      }
    }
  }

2、请求路径增加前缀

3、由于修改了脚手架配置,所以先停掉端口,然后重新运行

vue 脚手架配置代理总结

方法一

在vue.config.js中添加如下配置:

devServer: {
    proxy: 'http://localhost:8080'
}

说明:

  • 1.优点:配置简单,请求资源时直接发给前端(8080)即可。
  • 2.缺点:不能配置多个代理,不能灵活的控制请求是否走代理
  • 3.工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)

方法二

devServer: {
    proxy: {
      '/api': {//匹配所有以/api开头的路径
        target: 'http://localhost:8080',//代理目标的基础路径
        pathRewrite:{'^/api':''},//路径重写,匹配api开头的字符串,并把api替换为空字符串
        ws: true,//用于支持websocket
        changeOrigin: true//请求来自于。即控制请求头中host数据。默认为true说谎:来自8080;false如实回答来自代理服务器8081
      }
    }
  }

说明:

  • 1.优点:可以配置多个代理,且可以灵活的控制请求是否走代理。
  • 2.缺点:配置略微繁琐,请求资源时必须加前缀。

到此这篇关于Vue 配置代理详情的文章就介绍到这了,更多相关Vue 配置代理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue 配置代理详情

本文链接: https://www.lsjlt.com/news/146109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Vue 配置代理详情
    目录方式一方式二vue 脚手架配置代理总结方式一 首先安装 axios:npm i axios 修改 App.vue <template>   <div>  ...
    99+
    2022-11-13
  • vue多页面配置详情
    目录1、多页面的区别2、SPA 与 MPA3、Vue Cli 脚手架配置1、多页面的区别 单页应用这个概念,是随着前几年 AngularJS、React、Ember 等这些框架的出现...
    99+
    2022-11-12
  • vue跨域proxy代理配置详解
    目录引言例一例二总结引言 相信很多人都用过proxy,这里就不多说proxy的基本使用,这里要说一下很多人使用proxy的一个误区,大家一般都是直接将管官方的例子拿过来,修改一下代理...
    99+
    2022-11-13
  • JavaSpringBoot自动配置原理详情
    目录SpringBoot的底层注解配置绑定自动配置原理入门SpringBoot的底层注解 首先了解一些SpringBoot的底层注解,是如何完成相关的功能的 @Configurati...
    99+
    2022-11-13
  • Typescripttsconfig.json的配置详情
    目录背景配置详情include/exclude/files 三者的关系typeRoots & types背景 当我们在做 typescript 相关的项目时,总是不可避免的...
    99+
    2023-02-16
    Typescript tsconfig.json配置 Typescript tsconfig.json
  • Kafka 配置文件详情
    kafka的配置分为 broker、producter、consumer三个不同的配置 一 、BROKER 的全局配置 最为核心的三个配置 broker.id、log.dir、zookeeper.connect 。 -------...
    99+
    2019-10-06
    Kafka 配置文件详情
  • zookeeper 配置文件详情
    目录结构 目录名作用 bin 存放系统脚本 conf 存放配置文件 contrib zk附加功能支持 dist-maven maven仓库文件 docs zk文档 lib 依赖的第三方库 reci...
    99+
    2017-08-15
    zookeeper 配置文件详情
  • vue中如何配置proxy代理
    目录vue配置proxy代理proxy常用参数说明关于/api的详解部署因为/api无法请求到数据总结vue配置proxy代理如果你的前端应用和后端 API 服务器没有运行在同一个主...
    99+
    2023-01-14
    vue配置proxy代理 vue配置代理 proxy代理配置
  • vue如何配置跨域代理
    这篇文章主要介绍了vue如何配置跨域代理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导语:首先,每一个前端开发人员都应该知道同源策略,同源...
    99+
    2022-10-19
  • vue怎么配置多个代理
    这篇文章主要介绍“vue怎么配置多个代理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么配置多个代理”文章能帮助大家解决问题。在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-07-04
  • Vue配置文件vue.config.js配置前端代理方式
    目录vue配置文件vue.config.js配置前端代理vue前端vue.config.js简介vue.config.jspublicPathoutputDirassetsDirde...
    99+
    2023-03-19
    Vue配置文件 vue.config.js配置 vue.config.js配置前端代理
  • webpack中的代理配置详解
    目录作用:使用场景一:使用场景二使用场景三使用场景四:使用场景五:解决跨域原理vue-cli中proxyTable配置接口地址代理示例更多参数作用: 1.解决开发环境跨域问题(不用再...
    99+
    2022-11-13
  • vue的反向代理怎么配置
    本篇内容主要讲解“vue的反向代理怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的反向代理怎么配置”吧!在vue中,因为反向代理可以隐藏真实的服务端,绕过直接请求真正的url而导致...
    99+
    2023-06-30
  • Flask 使用类组织配置详情
    在实际的项目中,我们一般都会建立三个环境:开发、测试和生产环境,这三种环境会使用不同的配置组合,为了能方便地切换配置,我们可以为不同的环境创建不同的配置文件,但是最方便的做法是在单...
    99+
    2022-11-12
  • Vue中的事件处理详情
    目录一、事件处理二、事件修饰符三、键盘事件使用技巧一、事件处理 给按钮绑定一个 click 事件,点击弹出提示信息 <!--普通写法--> <button...
    99+
    2022-11-13
  • vue-cli中如何配置反向代理
    这篇文章主要介绍“vue-cli中如何配置反向代理”,在日常操作中,相信很多人在vue-cli中如何配置反向代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue-cli中如何配置反向代理”的疑惑有所帮助!...
    99+
    2023-07-04
  • Golang使用ini库读取配置详情
    目录go-ini的分区go-ini的安装ini文件的格式读取ini文件的配置项直接加在ini文件,通过方法读取定义结构体来存放配置项,将配置项映射到结构体中父子分区两份关键代码go-...
    99+
    2022-11-13
  • Vue之props配置详解
    <template> <div class="demo"> <h1>{{ msg}}</h1> <h2...
    99+
    2022-11-12
  • Vue页面堆栈管理器详情
    目录2、尝试过的方法2.1 keep-alive2.2 CSS配合嵌套route3、功能说明4、安装和用法5、API5.1 注册5.2 前进和后退6、相关说明6.1 keyName6...
    99+
    2022-11-12
  • Vue中的axios和proxy代理怎么配置
    今天小编给大家分享一下Vue中的axios和proxy代理怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.引入ax...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作