javascript - 无论如何将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
解决方案
你可以如果request.get
返回一个Promise
:
例子:
const data = await request.get(url, (error, response, body);
请注意,这仅在request.get
返回 a时才有效Promise
。如果没有,请查看 HttpClient 的其他一些节点库:
推荐阅读
- c++ - 攀登排行榜-黑客排名
- python - 为什么在使用 lxml 编写 XML 文件后,属性值中的非 ASCII 字符会转义?
- embedded - l3gd20 陀螺仪在 stm32f3discovery 上发回重复字节
- c++ - 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- c# - 如何在场景之间保存firebase身份验证
- rust - 如何将 rustdoc 注释添加到 proc 宏生成的代码中?
- node.js - Docker / docker-compose 工作流程:未反映角度变化
- perl - 是否可以使用 perl 将鼠标光标移动到 xvfb 虚拟显示器?
- java - Android:从图库中选择照片
- python - 如何在 lmdb 中正确插入重复键?