当计算机进入睡眠状态时,node.js中的setInterval是否开始运行?

时间:2020-07-05 19:16:48

标签: javascript node.js heroku setinterval

我正在尝试每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小时后进入休眠状态,直到收到请求为止,并且我想确保在服务器情况下睡觉,这段代码很好地完成了工作。

请指导我处理这种情况。谢谢:)

0 个答案:

没有答案
相关问题