vue.js - 为什么我的 vue.config.js 代理不起作用?
问题描述
我有一个 vue cli 3.5.0 项目,正在尝试添加代理,但我无法让它工作。服务器在:5000 上运行,客户端在:8080 上运行。下面你可以看到我的代理。但它一直使用 :8080 而不是 :5000
vue.config.js
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:5000',
ws: true,
changeOrigin: true
}
}
}
}
这是我如何调用请求的示例
const url = '/api/races/'
const config = {
headers: {'Authorization': "Bearer " + localStorage.token}
}
class RaceService {
// Get Races
static getRaces() {
return new Promise(async (resolve, reject) => {
try {
const res = await axios.get(url)
const races = res.data
resolve(races)
} catch (err) {
reject(err)
}
})
}
}
有人可以帮助我吗?api 请求需要使用 :5000 而不是 :8080
解决方案
您必须使用“^/api”而不是“/api”
推荐阅读
- performance - 性能差异押注 RAFT Orderer 和 Orderer with Kafka(延迟、吞吐量、TPS)
- graphics - OCaml 图形错误未绑定模块 mac OSX
- java - 在停车中的do while循环期间递增和递减值
- python - 您可以将自己的字体导入 PIL(Python 图像库)吗?
- terminal - 如何在每次启动时使我的终端文本彩虹色?(与笑猫)
- c++ - 为什么c ++地址中的向量不能通过原始指针访问
- sql - 更新过程中的多行
- javascript - React:将对象作为道具传递时是否需要额外的内存?
- julia - 如何在 Julia 的一行中创建两个嵌套的 for 循环
- android - 通知上的android 10搜索栏