Node.js 节点-组合来自多个API的数据
我正在从节点中的多个API中提取数据。我的代码如下:Node.js 节点-组合来自多个API的数据,node.js,json,Node.js,Json,我正在从节点中的多个API中提取数据。我的代码如下: var bData = await binance.balance((error, balances) => { var binanceData = {}; var bList = []; binanceData.bList = bList; if ( error ) return console.error(error);
var bData = await binance.balance((error, balances) => {
var binanceData = {};
var bList = [];
binanceData.bList = bList;
if ( error ) return console.error(error);
for (const k of Object.keys(balances)) {
if (balances[k].available > 0) {
var b = {
"name": k,
"symbol": k,
"balance": balances[k].available,
"priceUSD": _.find(prices, {'symbol': k}).quote['USD'].price,
"marketCap": 1,
"pctChange1d": 1,
"walletAddress": 'xyz'
};
binanceData.bList.push(b);
console.log(binanceData);
}
;
}
return binanceData;
});
console.log(binanceData)代码>返回正确的数据。我想从该功能外部访问它,以便使用以下命令将其发送到我的前端:
res.send({user: user, eth: grouped, binanceData: binanceData, statics: allStatics, manuals: allManuals});
我试图用返回二进制数据来实现这一点代码>语句,但当我尝试在函数外部访问它时,它是未定义的。我可以采取什么不同的方法来让res.send()
语句访问binanceData
变量
谢谢。基于回调的API不会返回结果。Promisify binance.balance或使用基于承诺的替代方案(如果可用)