我需要什么来为returnCharData函数的回调参数?

时间:2017-11-14 20:37:09

标签: node.js api callback poloniex zenbot

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
        });

我需要声明任何功能吗?或者其他的东西?

0 个答案:

没有答案