vue本地运行开发,为什么要配置changeOrigin: true

changeOrigin: true是在配置反向代理时常见的一个选项,通常用于解决跨域请求的问题。Vue本地运行时,可能会涉及到前端应用与后端服务不在同一个域的情况,这就会触发浏览器的同源策略,阻止跨域请求。

使用Vue CLI(或其他类似的工具)在本地运行时,可以通过配置代理来解决跨域问题。changeOrigin: true是其中的一个配置选项,它的作用是将请求的头部的Host字段改为被代理服务器的Host字段。

举例来说,假设前端应用运行在http://localhost:8080,而后端服务运行在http://localhost:3000。如果不启用changeOrigin: true,那么通过代理发往后端的请求头中的Host字段仍然是localhost:8080,而不是localhost:3000。有些后端服务器会根据Host字段进行处理,如果不匹配,就可能拒绝服务。

启用changeOrigin: true会将请求头中的Host字段更改为被代理服务器的Host,确保请求能够正确地被后端服务器处理。

示例配置:

javascript 复制代码
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true
      }
    }
  }
}

上述配置表示,所有以/api开头的请求会被代理到http://localhost:3000,并且会修改请求头中的Host字段。这样,你就可以在本地开发时解决跨域问题。

相关推荐
边境悍匪30 分钟前
蜗牛学苑 Java 智能体学习 Day40|Vue 工程化与 ElementPlus 思维导图复盘
java·vue.js·学习
全栈技术负责人35 分钟前
AI 效能工具建设:Agent 可观测性技能技术方案与实践
前端·ai·ai编程
梦想平凡1 小时前
百游棋牌源代码开发搭建教程(一):全端工程结构、开发环境配置与首次启动验证
前端·javascript·源代码管理
妙码生花1 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-上
前端·后端·gin
vx-Biye_Design1 小时前
springboot中国传统节日宣传平台49078-计算机课程设计、毕业设计
java·前端·vue.js·spring boot·后端·课程设计·idea
妙码生花1 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-下
前端·后端·go
Highcharts1 小时前
常见报错排雷指南3:兼容性问题的官方解法
javascript·数据可视化
5335ld1 小时前
app版本更新(vue3+unibest+静默更新+强制更新)
开发语言·javascript·ecmascript
Cho1yon2 小时前
【AI Agent 第十五期: AI Agent 从 0 到 1 系统学习大纲】
javascript·人工智能·学习
计算机魔术师2 小时前
Beren Millidge、John Schulman、Charlie O'Neill 对谈递归自我改进离我们还有多远
前端