我正在尝试每3小时使用JavaScript中的setInterval在node.js 服务器中获取API并更新存储的数据。代码是这样的:(我正在使用mongoDB作为数据库)
mongoose.connect(
constants.db,
{
useNewUrlParser: true,
useUnifiedTopology: true,
reconnectTries: 30000,
},
() => {
app.listen(5000, () => {
console.log("server is running");
const time = 10800000; // for 3 hours
setInterval(dataFetch, time);
dataFetch();
});
}
);
问题是我想使用heroku免费的虚拟主机计划,并且您知道,在这种情况下,heroku使服务器在1小时后进入休眠状态,直到收到请求为止,并且我想确保在服务器情况下睡觉,这段代码很好地完成了工作。
请指导我处理这种情况。谢谢:)