0

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

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

4

0 回答 0