使用Node.JS刷新api查询;Heroku
Refresh api query with Node.JS & Heroku
我正在构建一个信使机器人,它每天查询API一次,并将其中包含的信息发送给用户。它托管在Heroku上,使用Node.js
我目前正在使用这个来查询API:
var request = require('request');
//url for classes JSON
var url = 'https://example.api';
//get JSON, parse it and store it in jsonstorage variable
request(url, (error, response, body)=> {
if (!error && response.statusCode === 200) {
jsonstorage = JSON.parse(body)
console.log("Got a response")
} else {
console.log("Got an error: ", error, ", status code: ", response.statusCode)
}
})
这样做的问题是它永远不会刷新API查询,所以返回的值总是相同的。如果我试着把它放在每天发送一次数据的函数中,它声称jsonstorage变量是"未定义"。
如何定期刷新查询?
谢谢!
我自己找到了答案-我遇到的问题是请求是异步的,所以我需要等待请求接收结果才能运行脚本的其余部分。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- Xpath运行缓慢的查询
- Rails/Bootstrap Navbar/j查询本地主机和已部署(Heroku)之间的差异
- 使用Node.JS刷新api查询;Heroku