我正在将axios请求发送到明确的网址“ getstatus”-在我的本地开发中,一切都很好,但是一旦文件在服务器上,网址路径中仍然有我的本地主机。
this.$axios.get('api/getstatus', {
}).then(function (response) {
})
.catch(function (error) {
});
app.get('/getstatus', async (req, res) => {
// stuff happening
})
->在本地主机上确定 ->服务器错误:请求网址:http://localhost:3000/api/getstatus
为什么我的本地开发URL仍在使用?应该是http://myserver.com/api/getstatus
答案 0 :(得分:2)
看来axios的get请求应该是/api/getstatus
而不是api/getstatus
另一件事是,您应该在dot env文件中设置一个API_URL变量,在开发时将其设置为localhost,在服务器上将其设置为服务器URL。
类似的东西
this.$axios.get(`${process.env.API_URL}/api/getstatus`, {
}).then(function (response) {
// Code here
})
catch(function (error) {
// Error code here
});
答案 1 :(得分:0)
您可以尝试以下代码更改以在get
请求中使用完整的url。如果可行,您可以参数myserver.com
this.$axios.get('http://myserver.com/api/getstatus', {
}).then(function (response) {
})
.catch(function (error) {
});