【发布时间】:2020-08-03 15:51:18
【问题描述】:
有没有人使用过用于 node.js 的 coinbase API 的经验
我正在关注npm coinbase 文档,但它不起作用。我只是想知道比特币的价格。我确实先在两者之间安装了coinbase,所以这不是问题。
const config = require('../configuration')
const coinbase = require('coinbase')
const apiKey = config.get('COINBASE_API_KEY')
const apiSecret = config.get('COINBASE_API_SECRET')
const client = new coinbase.Client({apiKey, apiSecret})
module.exports = {
start: async () => {
client.getBuyPrice({'currencyPair': 'BTC-USD'}, function(err, obj) {
console.log('total amount: ' + obj.data.amount);
});
}
}
当我运行它时,它给了我以下错误:
C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1>节点 index.js C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1\src\app\index.js:12 console.log('总量:' + obj.data.amount);
TypeError: 无法读取 null 的属性“数据”
当我运行它时它总是返回 NULL。
【问题讨论】:
-
你能控制台日志 obj 吗?
-
当我尝试只记录 obj 时,它会运行但它也会返回:total amount: null
-
这就是
obj.data.amount给你一个错误的原因。你确定你传递给getBuyPrice函数的参数是正确的吗? -
尝试运行 getBuyPrice 函数而不将其导出并包装到异步中,看看它做了什么。
-
它仍然返回 null。可能是因为我的 API 密钥仍然被禁用吗?它在我的硬币基础帐户上说,API 密钥在创建后 48 小时后启用。
标签: javascript node.js coinbase-api