2017-05-30 11 views
0

CoinbaseをノードJsと統合しようとしていますが、チュートリアルページに記載されているコードを実行できません。私のコードは、私は次のようなエラーtを取得ノードJSとコインベース

`var coinbase = require('coinbase'); 
var client = new coinbase.Client({'apiKey': mykey, 'apiSecret': mysecret}); 

client.getAccounts({}, function(err, accounts) { 
    accounts.forEach(function(acct) { 
    console.log('my bal: ' + acct.balance.amount + ' for ' + acct.name); 
    }); 
});` 

さ:

accounts.forEach(account => { ^ typeError: Cannot read property 'forEach' of null Looking forward to your answer! Thanks!

+0

'if(err){console.log(err);}を追加します。 } 'foreach'ループの前にエラーをデバッグしてください。 –

+0

ありがとうございます。私はReferenceErrorを取得します:エラーが定義されていません – donfrigo

答えて

2

エラーが明確である:accountsがnullに等しいです。あなたはあなたが別のAPIキーで試してみて、キーが有効になっているかどうかを確認でき、この

client.getAccounts({}, function(err, accounts) { 
    accounts.forEach(function(acct) { 
    console.log(acct.name + ': ' + acct.balance.amount + ' ' + acct.id); 
    }); 
}); 
+0

ありがとう、私はまたcheckngエラーで困難を抱えています。私は、errが定義されていないと仮定して参照エラーを得る。それを乗り越えるには?ありがとうございました。 – donfrigo

+0

'accounts.forEach'の直前に' if(typeof err!== 'undefined'){console.log(err);} 'を追加します。 –

0

ハローで作業をする前にerrに何があるか確認する必要があります。

var Client = require('coinbase').Client; 

var client = new Client({ 
    'apiKey': 'API KEY', 
    'apiSecret': 'API SECRET' 
}); 

client.getAccounts({}, function (err, accounts) { 
    accounts.data.forEach(function (acct) { 
    console.log(acct.name + ': ' + acct.balance.amount + ' ' + acct.id); 
    }); 
}); 

また、アカウントは多くの情報を返しますが、データブロックを確認しています。 getAccounts()コールのサンプルレスポンスの完全な例については、Coinbase API v2のドキュメントを参照してください。https://developers.coinbase.com/api/v2?javascript#account-resource これが動作するかどうかわかります。がんばろう!

0

のように使用することができますaccounts