Javascript 如何从promise中检索axios数据

Javascript 如何从promise中检索axios数据,javascript,node.js,json,axios,Javascript,Node.js,Json,Axios,我目前正在尝试使用axios查询我的后端,并使用res.json向特定地址发送一个对象,我还可以使用postaman查看它。但是当试图构建一个函数来检索它时,我的对象看起来像:Promise{pending}。如何重构我的函数 isAuthenticated=()=>{ 返回axios.get('https://myaddress/authenticate') .然后(功能(响应){ 返回响应.data }) };您需要这样称呼承诺: isAuthenticated().then(result

我目前正在尝试使用axios查询我的后端,并使用res.json向特定地址发送一个对象,我还可以使用postaman查看它。但是当试图构建一个函数来检索它时,我的对象看起来像:Promise{pending}。如何重构我的函数

isAuthenticated=()=>{
返回axios.get('https://myaddress/authenticate')
.然后(功能(响应){
返回响应.data
})

};您需要这样称呼承诺:

isAuthenticated().then(result => console.log(result))
.catch(error => console.log(error));

使用此代码,如果仍然存在问题,请告诉我

const isAuthenticated = () => { 
        return axios.get('https://myaddress/authenticate').then(response => {
            // returning the data here allows the caller to get it through another .then(...)
            return response.data
          }).catch(error => console.log(error));
     };

     isAuthenticated().then(data => {
        response.json({ message: 'Request received!', data })
      })

以下是与您类似的问题:| |请检查。

我怀疑您的代码缺少处理拒绝的catch块。另外,我没有看到Paramus被传入。您是否尝试过在promise上实现
catch
回调?您可能在后端出现错误。可能您正在使用HTTP下的节点,并且您正在获取CORS,因为axios正在尝试获取HTTPS。尝试使用拒绝函数和/或更改URL以确保axios代码正常工作(我也看不出有什么问题)。Oj抱歉。我只是注意到,即使是断开的链接,我也会得到响应。但为什么我会用postman得到预期的对象呢?第二个调用,u pass data和return response.json?还是response.data.json?它只是response.json而已。请尝试:)它说响应未定义,因为我认为您没有将其传递给函数call。请在第二个函数中输入consol.log(数据)好吗?我在代码中添加了一个catch,以便它在这里捕获错误,以便我可以更好地检查它。让我们知道结果