Использование пакетов Node с Electron возвращает мне `ERR_CONNECTION_REFUSED` - PullRequest
0 голосов
/ 12 декабря 2018

Итак, я пытаюсь создать приложение, похожее на pokedex с электроном, для этого мне нужно использовать этот API , ведь это версия узла этого .

Моя проблема в том, что когда я пытаюсь использовать API, моя консоль просто возвращает мне ERR_CONNECTION_REFUSED:

// basic setup
var Pokedex = require('pokedex-promise-v2');
var options = {
  protocol: 'https',
  hostName: 'localhost:443',
  versionPath: '/api/v2/',
  cacheLimit: 100 * 1000, // 100s
  timeout: 5 * 1000 // 5s
}
var P = new Pokedex(options);

// get a berry by name
P.getBerryByName('cheri')
.then(function(response) {
  console.log(response);
})
.catch(function(error) {
  console.log('There was an ERROR: ', error);
});

И вот что моя консоль возвращает мне:

Failed to load resource: net::ERR_CONNECTION_REFUSED
base.js:26 There was an ERROR:  Error: Network Error
    at createError (D:\Documents\_Dev\Pokecheck\node_modules\axios\lib\core\createError.js:16)
    at XMLHttpRequest.handleError (D:\Documents\_Dev\Pokecheck\node_modules\axios\lib\adapters\xhr.js:87)

Я также пытался использовать URL-адрес для файла JSON (например: https://pokeapi.co/api/v2/pokemon/1/), но он полностью ломает мое приложение, когда интегрирует его ...

1 Ответ

0 голосов
/ 12 декабря 2018
var options = {
  protocol: 'https',
  hostName: 'pokeapi.co',
  versionPath: '/api/v2/',
  cacheLimit: 100 * 1000, // 100s
  timeout: 5 * 1000 // 5s
}

Я полагаю, вы не используете API на своем локальном компьютере.Поэтому запрос localhost на что-то, что не запущено, приведет к ERR_CONNECTION_REFUSED

Pokedex имеет опцию по умолчанию, если вы не анализируете объект опции, он уже настроен так, как выпонадобится.

Так что в основном вам просто нужно var P = new Pokedex(); без опции.

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