首页 > 解决方案 > 无法使用 Fetch-node 存储 get 调用的结果

问题描述

我正在使用 Fetch-node 获取服务。

 const response = await fetch("MY URL", {
        method: 'GET',
        headers: {
          'Content-Type': 'application/json',
        },
        timeout: 5000,
      }).then(res => res.json()).then(json => console.log(json));
      console.log(response);

然后我在第二个记录结果,console.log()一切都很好。但是,当涉及到第二个时console.log(),响应是不确定的。我需要的是在第二个记录中存储在响应中的任何内容。

我在做什么有什么问题吗?

标签: javascriptnode.jsajaxpromisees6-promise

解决方案


如前所述,您没有返回 的值response,因此它不等于任何值。你可以return从你的 final 中使用 JSON then,或者如果你觉得它更干净,只是await两者都不要使用.then

const response = await fetch("MY URL", {
        method: 'GET',
        headers: {
          'Content-Type': 'application/json',
        },
        timeout: 5000
      });

const json = await response.json();

console.log(json);

推荐阅读