我正在向明确的网址“ getstatus”发送axios请求-在我的本地开发中一切正常,但是一旦文件在服务器上,网址路径中仍然有我的本地主机。
this.$axios.get('api/getstatus', {
}).then(function (response) {
})
.catch(function (error) {
});
app.get('/getstatus', async (req, res) => {
// stuff happening
})
->在本地主机上确定
->服务器错误:请求URL:http://localhost:3000/api/getstatus
为什么我的本地开发URL仍被使用?它应该是http://myserver.com/api/getstatus
最佳答案
看来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
});