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字段。这样,你就可以在本地开发时解决跨域问题。

相关推荐
500845 分钟前
React Native for OpenHarmony 实战:三方库 react-native-device-uptime 的鸿蒙化适配指南
javascript·分布式·react native·react.js·harmonyos
一 乐7 小时前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
admin and root8 小时前
「AI安全篇」实战AntiDebug自动化JS逆向加解密MCP
javascript·人工智能·网络安全·自动化·漏洞挖掘·cnvd·src赏金
前端snow9 小时前
ai agent --- postgreSQL 关系型数据库
前端
卷无止境9 小时前
ECharts:把数据变成故事的可视化利器
前端
Eric_见嘉9 小时前
在职前端 Skill 和 MCP 分享
前端·后端·agent
liangshanbo121510 小时前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js
wengad10 小时前
从 wangEditor 迁到 wangEditor-next
前端·javascript·vue.js
行者-全栈开发11 小时前
【前端/JS框架】CVE-2026-3854:GitHub Enterprise Server X-Stat注入XSS漏洞深度剖析与紧急修复指南
前端·javascript·github
计算机魔术师12 小时前
AMD砸82亿买下李飞飞,这次不卖芯片卖什么?
前端