首页 > 解决方案 > Node/Axios - 函数返回 axios 对路由的响应

问题描述

我有一个问题,我不知道我是否做对了,我确定不是,我想将GetInventory函数给我的答案从Axios返回到我的默认路由'/',有人帮我修复并了解我该怎么做?

功能:

async function getInventory() {
  let res = await axios.get(getInventoryURL);
  let data = res.data;
  return data;
}

let inventory = getInventory();

routes.get('/', (req, res) => {
    return res.json(inventory);
});

标签: javascriptaxios

解决方案


您可以通过以下方式编写代码:

代码:

const getInventory = async () => {
     const response = await axios.get(getInventoryURL);
     return response.data;
}

routes.get('/', async (req, res) => {
    return res.json(await getInventory());
});

首先, axios.get 创建一个promise。换句话说,它是异步执行的,因此您的代码在响应请求之前等待 axios.get 承诺的实现非常重要。

附件。


推荐阅读