我想在每天的午夜做一些事情。
我看到很多东西指向我
node-cron
,并且我看到this文章配置docker容器以每个crontab执行脚本
我想 1. 不使用任何外部包,2. 保持脚本在服务器代码本身内执行(即我无法让 docker 容器按计划执行其他一些文件)
用例是我想每天午夜左右更新服务器上的缓存,然后以更频繁的间隔使用该缓存来执行各种操作。
您可以使用
setInterval
每小时运行一次代码并检查是否在午夜左右
setInterval(() => {
if (new Date().getHours() === 0) {
// do stuff
}
}, 1000 * 60 * 60)