Javascript 节点js中的异步/等待提取

Javascript 节点js中的异步/等待提取,javascript,node.js,api,async-await,Javascript,Node.js,Api,Async Await,我不确定这是否有效。 我回来了: const fetch = require("node-fetch"); async function getPokemon() { const response = await fetch('https://pokeapi.co/api/v2/pokemon/1'); console.log(response); return response; } getPokemon(); 我不确定问题可能是什么,也许我误解了节点中的异步等待?很抱歉是

我不确定这是否有效。 我回来了:

const fetch = require("node-fetch"); 

async function getPokemon() {
  const response = await fetch('https://pokeapi.co/api/v2/pokemon/1');
  console.log(response);
  return response;
}

getPokemon();
我不确定问题可能是什么,也许我误解了节点中的异步等待?很抱歉是初学者,提前谢谢

这就是我要找的东西吗

它是响应对象

您需要从响应对象中提取响应体并将其解析为JSON的结果

height:7
held_items:
id:1
is_default:true
location_area_encounters:"https://pokeapi.co/api/v2/pokemon/1/encounters"
name:"bulbasaur"
order:1
name:"bulbasaur"
url:"https://pokeapi.co/api/v2/pokemon-species/1/"
// and more
还是这只是我回来的承诺


不。你等待承诺。

async
将始终返回承诺。@Andy-问题是
console.log(response)
输出的是什么,而不是
getPokemon()返回的是什么。
你是对的。这可能是OP的下一个问题。编辑*:我是千里眼:)你确实是:)太棒了,谢谢。我会选择这个答案。但是如果现在我想从我的函数返回数据,并通过
console.log(getPokemon())将其返回到函数之外,该怎么办这样行吗?似乎没有,看到了吗
height:7
held_items:
id:1
is_default:true
location_area_encounters:"https://pokeapi.co/api/v2/pokemon/1/encounters"
name:"bulbasaur"
order:1
name:"bulbasaur"
url:"https://pokeapi.co/api/v2/pokemon-species/1/"
// and more
  const response = await fetch('https://pokeapi.co/api/v2/pokemon/1');
  const data = await response.json();
  console.log(data);