javascript - devServer 代理缺少 URL 部分
问题描述
我的 Vue 项目中有以下 vue.config.js:
module.exports = {
devServer: {
proxy: {
'^/api/': {
target: 'https://example.com/api/',
changeOrigin: true,
logLevel: 'debug'
},
}
}
}
所以所有的请求都/api/*
应该被重定向到https://example.com/api/*
. 不幸的是,代理似乎删除了后面的部分 URL api/
:
[HPM] POST /api/api-token-auth/ -> https://example.com/api/
部分怎么了api-token-auth/
?
解决方案
要/api
根据docs中的语法代理所有请求,请按如下方式创建规则:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'https://example.com',
changeOrigin: true,
logLevel: 'debug'
},
}
}
}
您不应该/api
再次输入路径,target
因为原始路线之后(包括/api
原始路线)的所有内容都将附加到目标上。
推荐阅读
- artifactory - pip 搜索在 pypi 存储库上不起作用
- c# - Linq中的这两个语句有区别吗?
- python - 为什么 corr() 给我的结果只有 int、uint 或 float 类型而不是 object 类型?
- java - 具有 Firebase 实时数据库的 JavaFx 应用程序无法正常工作
- mysql - 将图像保存到数据库。显示在下一页进行编辑
- amazon-web-services - 用于 ECS 计划任务的 AWS CodePipeline?
- javascript - 制作动态/可重用的方法
- node.js - 如何知道使用我的应用程序的谷歌帐户进行身份验证的用户的经过身份验证的电子邮件
- unity3d - 使用 Unity 在 ARCore 中点击以选择特定平面
- git - Git - 在签出之前更新分支