javascript - 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);
});
解决方案
您可以通过以下方式编写代码:
代码:
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 承诺的实现非常重要。
附件。
推荐阅读
- javascript - 反应钩子状态不更新
- python - cp_model.CpModel() 中是否有与 pywrapcp.Solver() 中的 IsEqualCstVar 类似的功能?
- flutter - 如何按组计算列表中的金额总和?
- python - 在 google colab 中与其他协作者共享文件
- c++ - 我应该如何使用epoll从同一个FD读取和写入
- reactjs - React:使用索引作为列表中项目的键
- php - 我需要一个域来设置 Apache 服务器吗?
- javascript - 如何在 xslt 脚本中导入 Javascript 对象
- python - Python-AttributeError: 'NoneType' 对象没有属性 'find';;;
- java - Spring Cloud AWS SQS 无法在本地连接到服务端点