首页 > 其他分享 >Vue 项目配置文件中的 devServer

Vue 项目配置文件中的 devServer

时间:2023-03-06 20:35:14浏览次数:59  
标签:Vue 请求 配置文件 devServer api 服务器 localhost

Web 项目部署时,会将前端和后端打包好放到服务器中。比如将 Vue 项目和 SpringBoot 项目打包好放到 Tomcat 中。

然后浏览器通过 HTTP 等协议从服务器获取 HTML、JS、CSS 等静态文件,之后 JS 请求库发 HTTP 请求到后端,后端根据请求返回数据,就这样不断交互。

在开发 Vue 项目的时候,后面是没有一个 Tomcat 来响应对 HTML 等静态文件的请求的,之所以还是能够在浏览器中访问地址进行测试,是因为 Vue 项目启动了一个本地服务器。

vue.config.js中的 devServer 是用来配置这个本地服务器的。

  • port 配置服务器监听的端口号
  • host 配置服务器监听的主机名
devServer: {
  port: 8080,
  host: 'localhost',
  https: false
}

打开浏览器开发者工具查看网络请求,会发现请求指向http://localhost:8080

浏览器请求 HTML、JS、CSS 等静态文件时,本地服务器返回相关数据。请求库请求后端接口时,本地服务器负责将请求转发给后端。转发规则在 devServer.proxy 中配置:

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

这个配置项的意思是,将所有以 /api 开头的请求代理到http://localhost:3000上。其中 changeOrigin 表示将请求头中的 Host 字段设置为 target 的值,pathRewrite 表示对请求路径进行重写。在这个例子中,对于以 /api 开头的请求路径,将其重写为空,即去掉 /api 前缀。

当前端使用 axios 请求 /api/users 时,devServer 会将请求转发到http://localhost:3000/users

参考:ChatGPT 的回复

标签:Vue,请求,配置文件,devServer,api,服务器,localhost
From: https://www.cnblogs.com/Higurashi-kagome/p/17185332.html

相关文章

  • Vue开源插件之滑块验证
    1.演示成功:失败:失败过多:初始化:2.安装及使用:安装:npminstallhuakuai-vue--savemain.js使用:importhuakuaifrom'huakuai-vue'Vue.use(huakuai)全局......
  • vue
    一、vue指令1、内容渲染指令v-text指令会覆盖元素的内容{{}}:插值表达式只能用在元素内容节点上。不能用在属性节点v-html2、属性绑定指令v-bind:指令 缩写为:为......
  • SpringBoot+Vue中使用AES进行加解密(加密模式等对照关系)
    场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662在上面搭建起来前后端架构之后,在前后端......
  • Vue学习笔记之ElementUI的区间设置
    <template><divclass="app-containerhome"><el-formref="form":inline="true":model="form":rules="rules"><el-form-itemprop="min"><el......
  • Vue路由传递参数
    路由配置{path:'/manage/detailgovproject',key:'detailgovproject',name:'DetailGovProject',component:DetailGovProject},fromPage.vu......
  • vue中使用动态组件
    在模板文件中引入<component:is="handleComponent"/>在js中使用consthandleView=(viewUrl)=>import('../'+viewUrl)//引入文件路径exportdefault{da......
  • vue 前端导出
    1.安装依赖npminstall-Sxlsxnpminstall-Sxlsx-style2、导出export插件封装utils/exportExcel.js/** *@file导出export插件封装 */ import*asstyle......
  • Vue父子组件渲染顺序
    创建基本组件结构父组件//father.vue<template><divclass="father">父组件<span>父组件数值:{{val}}</span><button@click="add">父......
  • Vue实例挂载的过程中发生了什么?
    Vue实例挂载的过程中发生了什么?      根元素是不可以放在body或者html上的可以在对象中定义template/render或者直接使用template,el表示元素选择器......
  • vue中element table 单选,添加单选框
        参考:https://blog.csdn.net/qq_45780380/article/details/126272154......