node-schedule.js实现crontab定时任务

简介: node-schedule.js实现crontab定时任务

cron 格式


*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

安装


node -v
v16.14.0
pnpm install node-schedule

package.json


{
  "type": "module",
  "dependencies": {
    "node-schedule": "^2.1.0"
  }
}

示例:每5秒执行一次


import schedule from 'node-schedule'
// 秒 分 时 日 月 周
const job = schedule.scheduleJob('*/5 * * * * *', function () {
  console.log(new Date());
})

运行结果

$ node demo.js
2022-08-15T06:45:05.009Z
2022-08-15T06:45:10.008Z
2022-08-15T06:45:15.004Z
2022-08-15T06:45:20.004Z
相关文章
|
缓存 监控 JavaScript
Node.js中基于node-schedule实现定时任务之详解
Node.js中基于node-schedule实现定时任务之详解
1678 0
|
前端开发 JavaScript
Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术
Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术
Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术
|
JSON 缓存 JavaScript
Node.js躬行记(7)——定时任务的进化史
  公司主营的是直播业务,会很许多打榜活动,也就是按主播收到的礼物或收益进行排序,排在前面的会有相应奖励。   纯手工时代,每接到一个活动,就重新写一份,第一次写完。之后就是复制黏贴,再修改,每次活动,测试人员测试也蛮苦恼的。   虽然复制的是之前的代码,已经经历过一轮测试,但手工操作难免会有这个那个的细节问题,都得重新测试一遍。
Node.js躬行记(7)——定时任务的进化史
|
JSON 监控 JavaScript
Node.js躬行记(5)——定时任务的调试
 最近做一个活动,需要用到定时任务,于是使用了 node-schedule 库。
Node.js躬行记(5)——定时任务的调试
node-schedule.js实现crontab定时任务
node-schedule.js实现crontab定时任务
376 0
|
数据采集 JavaScript
Egg.js中定时任务的核心用法
Egg.js中定时任务的核心用法
1019 0
|
资源调度 JavaScript
学习 | Node.js 之定时任务
小小又开始进入学习状态,小小本次学习的内容是 Node.js 的定时任务。
1441 0
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
4153 11
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
1379 155
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。