TypeError при попытке client.logon () - PullRequest
0 голосов
/ 24 января 2020

Я сейчас на первых шагах по программированию небольшого Circuit Bot с Node.js.

Вот что я получил до сих пор:

const Circuit = require('../node_modules/circuit-sdk/circuit.js'); //Circuit-Library importieren
var config = require('./config.json'); //Configs für Bot
console.log(config); // Configs ausgeben
var client = null;


client = new Circuit.Client({
  client_id: config.client_id,
  client_secret: config.client_secret
});
client.logon()
  .then(user => console.log('Logged on'))

Но клиент не может войти из-за сброшенной ошибки TypeError:

TypeError: XMLHttpRequest is not a constructor
    at /home/jovyan/node_modules/circuit-sdk/circuit.js:59768:37
    at new Promise (<anonymous>)
    at xhr (/home/jovyan/node_modules/circuit-sdk/circuit.js:59767:20)
    at /home/jovyan/node_modules/circuit-sdk/circuit.js:60283:17
    at new Promise (<anonymous>)
    at authenticateClientCredentials (/home/jovyan/node_modules/circuit-sdk/circuit.js:60282:20)
    at Object.circuit.Client._self.logon (/home/jovyan/node_modules/circuit-sdk/circuit.js:63899:24)
    at evalmachine.<anonymous>:5:8
    at Script.runInThisContext (vm.js:116:20)
    at Object.runInThisContext (vm.js:306:38)

Я пробовал каждую возможную комбинацию с параметрами аутентификации, например, объявлял их объектом или пытался извлечь sh их с помощью функции входа в систему.

1 Ответ

0 голосов
/ 24 января 2020

Для обычного приложения узла Circuit SDK включен следующим образом:

const Circuit = require('circuit-sdk');

Это загрузит SDK Circuit Node, который реализует несколько API-интерфейсов браузера c, таких как XMLHttpRequest.

Единственный случай, когда вы захотите требовать обычную основанную на браузере Circuit JS SDK в приложении узла, - это процесс рендеринга электронов (который по сути является браузером Chromium). В этом особом случае вы бы добавили следующее:

const Circuit = require('circuit-sdk/circuit.js');

См. Обновленное приложение node-sdk-example как хорошую отправную точку для приложения узла (бота). https://github.com/circuit/node-sdk-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...