首页 > 解决方案 > 无论如何将API调用的json结果分配给javascript中的变量

问题描述

我现在正在学习 javascript 并使用 node 和 express 开发天气应用程序。简而言之,我正在尝试使用来自开放天气地图的 api 调用并将其分配给一个变量,以便我可以访问与对象类似的值。我尝试将值分配给变量,但当我尝试访问它时它不会打印出所需的数据。

var1=request.get(url, (error, response, body) => {
  let json = JSON.parse(body);
  console.log(json);

});

console.log(var1);//doesnt produce the data i need

标签: javascriptnode.jsapiopenweathermap

解决方案


你可以如果request.get返回一个Promise

例子:

const data = await request.get(url, (error, response, body);

请注意,这仅在request.get返回 a时才有效Promise。如果没有,请查看 HttpClient 的其他一些节点库:

https://www.npmjs.com/package/request-promise


推荐阅读