Ошибка при использовании poloniex-api-node в Node-Red

Это мой первый вопрос здесь, в стеке, поэтому, возможно, я что-то упущу, так как я не привык задавать такие вопросы.

Я пытаюсь внедрить poloniex-api-node в Node-Red. Однако каждый раз, когда я запускаю свой код, я получаю «TypeError: Poloniex не является конструктором».

Я добавил следующий код в свой settings.js, чтобы сделать этот внешний модуль доступным:

 functionGlobalContext: 
{    poloniex: require('poloniex-api-node') },

Затем в функциональном узле я использую код:

const Poloniex = context.global.get('poloniex-api-node');
let poloniex = new Poloniex();

poloniex.returnTicker((err, ticker) => {
  if (err) {
    console.log(err.message);
  } else {
    console.log(ticker);
  }
});

У меня есть инъекционный узел, чтобы вызвать это, но я всегда получаю указанную выше ошибку. Мой опыт работы с Node и Javascript почти нулевой, так что полегче :D

Наилучшие пожелания


person jmduarte    schedule 11.08.2017    source источник


Ответы (1)


У вас опечатка в функциональном узле, вы сохранили ссылку под poloniex и пытаетесь получить poloniex-api-node.

const Poloniex = context.global.get('poloniex-api-node');
let poloniex = new Poloniex();

должно быть

const Poloniex = context.global.get('poloniex');
let poloniex = new Poloniex();
person hardillb    schedule 11.08.2017