N 需要使用此 API 的帮助。
我正在尝试从 Poloniex API for NodeJS (npm Install) 获取数据
我很困惑我必须在回调参数中传递哪个参数,我是nodeJS的新手,所以我可能弄错了我需要的回调。
该方法用于 API 从 poloneix web 获取数据,计算基本的东西,目前我需要 Pair BTC/USD 的信息,这里是 poloneix 实例的属性:
returnChartData(currencyA, currencyB, period, start, end, callback);
在poloneix.js
文件中这样声明:
returnChartData: function(currencyA, currencyB, period, start, end, callback) {
var parameters = {
currencyPair: joinCurrencies(currencyA, currencyB),
period: period,
start: start,
end: end
};
我需要使用什么作为此函数的回调参数?
var response = poloniex.returnChartData('BTC','LTC',300,1510570525,1510638955,**(¿here?)**)
fs.appendFile('BTC_pair.json', response, function(err) {
if(err) {
console.log('there was an error: ', err);
return;
}
console.log('BTC Pair Saved');
});
我知道这是错误的,但我尝试使用简单的函数,例如作为计时器来探索我需要作为回调传递的内容,并且在运行执行节点文件时出现此错误:
D:\Projects\NodeJS\ZenBot\ZenBot_v2\poloniex.js\lib\poloniex.js:79
callback(err, body);
^
TypeError: callback is not a function
at Request._callback (D:\Projects\NodeJS\ZenBot\ZenBot_v2\poloniex.js\lib\poloniex.js:79:7)
at Request.self.callback (D:\Projects\NodeJS\ZenBot\ZenBot_v2\poloniex.js\node_modules\request\request.js:122:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:194:7)
at Request.<anonymous> (D:\Projects\NodeJS\ZenBot\ZenBot_v2\poloniex.js\node_modules\request\request.js:888:14)
at emitOne (events.js:101:20)
at Request.emit (events.js:191:7)
at IncomingMessage.<anonymous> (D:\Projects\NodeJS\ZenBot\ZenBot_v2\poloniex.js\node_modules\request\request.js:839:
12)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:188:7)
在构造函数中的poloniex.js
文件中是错误出现的地方:
_request: function(options, callback) {
if (!('headers' in options)) {
options.headers = {};
}
options.json = true;
options.headers['User-Agent'] = Poloniex.USER_AGENT;
options.strictSSL = Poloniex.STRICT_SSL;
request(options, function(err, response, body) {
// Empty response
if (!err && (typeof body === 'undefined' || body === null)){
err = 'Empty response';
}
callback(err, body); <----- THIS LINE
});
我需要声明任何功能吗?或者其他的东西?