【发布时间】:2018-11-30 02:37:40
【问题描述】:
我正在尝试从 twilio api 获取结果,如下所示:twilio => our secured api backend => our client app 我们这样做是为了投射我们的 api-keys 和其他基于安全的目的。
我们正在发送传真,并检查单个实例。但是,我很难在完成后将传真列表发送回我们的客户端应用程序。主要是因为它是一个重复的呼叫。这就是我们目前解决这个问题的方法:
app.post('/fax', function (req, res) {
const faxList = [];
const getFax = client.fax.faxes.each((faxes) => {
faxList.push(faxes);
console.log(faxList);
});
现在,当我运行它时,我看到数组按照应有的方式被一一填充,但完成后似乎无法返回最终结果。
从我的在线搜索看来,我需要使用Promise.all 来发送我完成的res.status(200).json(faxList);,以便express 可以将传真列表发送到我们的应用程序。我在设置 promise.all 时遇到问题,因为 faxList 变量只是空的。几乎就像调用完成后对数组的推送不会持续一样。
这是否与 twilio 设置传真 api 功能的方式有关? https://github.com/twilio/twilio-node/blob/master/lib/rest/fax/v1/fax.js 还是我不理解 promise.all 的功能?
我对 javascript 的节点方面比较陌生。我对其他语言有更多的经验,所以我提前道歉。
【问题讨论】:
标签: javascript node.js express promise twilio