N需要一些使用此API的帮助。
我正在尝试从Poloniex API获取NodeJS(npm Install)
的数据我很困惑我必须在callback参数中传递哪个参数,我是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');
});
我知道这是错的,但我尝试使用简单的Fucntions,例如作为Timer来探索我需要传递的回调,并且在运行执行我的节点文件时出现此错误:
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
});
我需要声明任何功能吗?或者其他的东西?