我正在向明确的网址“ 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
});

10-06 00:22