将Node包与Electron一起使用时会返回“ ERR_CONNECTION_REFUSED”

时间:2018-12-12 12:10:25

标签: node.js json api npm electron

因此,我正在尝试制作一个像电子书那样的应用程序,为此,我需要使用this api的巫婆是this one的节点版本。

我的问题是,当我尝试使用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)

我还尝试过使用json文件的网址(例如:https://pokeapi.co/api/v2/pokemon/1/),但在集成时会破坏我的应用程序...

1 个答案:

答案 0 :(得分:1)

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();即可。