javascript - node.js 中的 setInterval 是否在计算机入睡时开始运行?
问题描述
我正在尝试在 node.js服务器中获取一个 API,并每 3 小时使用 JavaScript 中的 setInterval 更新存储的数据。代码是这样的:(我使用 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 小时后休眠,直到它收到请求,我想确保在服务器休眠的情况下,这个代码做得很好。
请指导我处理这种情况。谢谢 :)
解决方案
推荐阅读
- c++ - 即使某些数字匹配,程序也始终显示 0 个匹配项
- javascript - 检查元素是否存在并获取属性
- python - 如何在 Python 中使用带有 if/else 的列表
- python - 多处理 - 进程似乎没有并行执行
- python - 如何在python中发送301 Moved Permanently响应?
- c# - 在 Winforms 中创建项目及其属性的可滚动列表
- flutter - 抖音滑动效果:如何全屏垂直滚动?
- php - 如何在四个条件状态下查看提前 2 个月之前的日期
- blazor-server-side - Blazor Server 创建链接以从字节数组下载文件
- spring-boot - 如何将 Spring Boot 项目迁移到遗留 Spring MVC 项目。面临问题,如何在遗留 Spring MVC 项目中读取 application.properties 文件