Vue脚手架配置代理
前言
前端在向后端请求资源时通常会遇到跨域问题,当我们是用vue脚手架构建项目时,可以通过配置代理解决跨域问题
参考文档:devServer.proxy
方法一:
在vue.config.js中添加如下配置:
module.exports = { devServer: { proxy: 'http://localhost:4000' } }
说明:
(1)优点:配置简单,请求资源时直接发给前端(8080)即可。
(2)缺点:不能配置多个代理,不能灵活的控制请求是否走代理
(3)工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)
方法二:
编写vue.config.js配置具体代理规则
module.exports = { devServer: { proxy: { '/api1': { // 匹配所有以'/api1'开头的请求路径 target: 'http://localhost:5000', // 代理的目标路径 ws: true, changeOrigin: true, pathRewrite:{'^/api1':''} }, '/api2': { // 匹配所有以'/api2'开头的请求路径 target: 'http://localhost:5001', // 代理的目标路径 ws: true, changeOrigin: true, pathRewrite:{'^/api2':''} } } } // changeOrigin设置为true,服务器收到的请求头中的host为,localhost:5000 // changeOrigin设置为false,服务器收到的请求头中的host为,localhost:8080 (前端请求的端口号) // changeOrigin默认值为true
说明:
(1)优点:可以配置多个代理,且可以灵活的控制请求是否走代理
(2)缺点:配置稍微繁琐,请求资源时必现加前缀
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现