npm i cron
这个挺好用,node-cron和node-schedule也试了一下,没啥大区别。
可能是先入为主的印象吧,就用这个,挺好。
import * as cron from 'cron';
function schedule_func() {
new cron.CronJob('*/5 * * * * *', function () {
console.log("run every 5 seconds - " + new Date());
}).start();
}
export default schedule_func;
以上代码只是demo,会报错,文章最后有解决的办法。
至于想在项目启动时就把这个定时任务安排上,试了好多种方式,都不太理想,今天有点新发现,官方文档链接
Optimizing: Instrumentation | Next.js
这个东西现阶段是实验性质的,还不是正式产品的功能。添加了这个功能,我猜想主要是因为想支持那个OpenTelemetry的集成。但是我不需要那个,我只要把我的cron job定时做一下就行了。
食用步骤,next.config.js里需要先配置一下,把实验打开~