使用Node.JS刷新api查询;Heroku

Refresh api query with Node.JS & Heroku

本文关键字:查询 Heroku api 刷新 Node JS 使用      更新时间:2023-09-26

我正在构建一个信使机器人,它每天查询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变量是"未定义"。

如何定期刷新查询?

谢谢!

我自己找到了答案-我遇到的问题是请求是异步的,所以我需要等待请求接收结果才能运行脚本的其余部分。