nodejs 定时任务 node-schedule 库
node-schedule 是一个基于时间的调度,而不是基于区间的调度。你可以很容易的让他按照你的意思来干活,比如,你说“每五分钟来运行这个函数",你将发现 setInterval 要更容易使用,也是更适合的。但是如果你想说"运行这个函数在每个月的第三个星期二每个小时的20分和50分",你会发现你更想要Node Schedule组件。此外,Node Schedule 支持windows系统,不像cron并不支持。 注意 Node Schedule 是被设计来进行进程内调度,也就是说调度任务只能在你的脚本运行时才能有效以及调度将在执行成功后消失。如果你需要在你脚步 不 运行的时候调度任务,那就需要考虑使用cron. 任务和调度 每个在Node Schedule的计划任务都会被一个 Job 对象所代表,你可手动创建任务,然后执行 schedule() 方法来应用一个计划,或者使用一个方便的方法 ScheduleJob() 就像下面要说的。 Job 对象是 事件触发器 ,触发一个 run 事件在每次执行之后。 他们也触发一个 scheduled 事件,在每次他们调度运行的时候, canceled 事件可以让一个调用在它执行之前被取消(这两个事件都接受一个JavaScript日期对象作为一个参数). 注意这个任务会第一时间被调度,所以如果你使用 scheduleJob()