Node.js 中使用 Node-schedule 进行定时任务调度的方法

阅读时长 3 分钟读完

介绍

Node-schedule 是一个基于 Node.js 实现的定时任务调度库,它提供了非常丰富的语法设置来满足各种场景的需求。

Node-schedule 支持的时间格式非常灵活,支持秒级别、日历级别、周期性等时间设定。

安装

在使用 Node-schedule 之前,我们需要先安装该库。

我们可以通过 npm 进行安装,方法如下:

基本语法示例

下面是一个使用 Node-schedule 进行定时任务调度的示例代码:

-- -------------------- ---- -------
----- -------- - -------------------------

-- ---------
----- ---- - ----------------------- - - - --- ---------- -
  -----------------------
---

-- ----- -- --------
----- ---- - ------------------------ - - - --- ---------- -
  ---------------- -- ---------
---

-- --- ----- ------
----- ---- - ------------------------ -- - - --- ---------- -
  --------------- ----- -------
---

-- ---- ----- ------
----- ---- - ------------------------ -- - - --- ---------- -
  ---------------- ----- -------
---

这里创建了 4 个定时任务,分别每分钟执行一次、每小时的第 10 分钟执行一次、每天的 16:30 执行一次、每周一的 17:30 执行一次。

在创建定时任务时,我们需要使用 Node-schedule 支持的时间表达式,可以通过 * 来表示任意值。具体的时间表达式语法详见 Node-schedule 文档。

调度器的使用示例

下面是一个使用 Node-schedule 进行定时任务调度的示例代码:

这里创建了一个定时任务,每小时的第 42 分钟执行一次。当我们需要取消这个任务时,调用 cancel 方法即可。

总结

Node-schedule 为 Node.js 开发者提供了非常方便、灵活的定时任务调度功能。掌握 Node-schedule 的使用方法,能够帮助我们更好地管理和定时执行任务。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651a7c5295b1f8cacd267b55

纠错
反馈