表达获取网址错误

时间:2019-02-13 17:00:31

标签: javascript express axios

我正在将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

2 个答案:

答案 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) {
});