因此,我正在尝试制作一个像电子书那样的应用程序,为此,我需要使用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/),但在集成时会破坏我的应用程序...
答案 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();
即可。