Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点-组合来自多个API的数据_Node.js_Json - Fatal编程技术网

Node.js 节点-组合来自多个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);

我正在从节点中的多个API中提取数据。我的代码如下:

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或使用基于承诺的替代方案(如果可用)