首页 > 编程语言 >Node.js中做定时任务

Node.js中做定时任务

时间:2024-08-14 11:15:41浏览次数:7  
标签:Node CronJob js cron second every 定时 message

node-cron这个库:https://github.com/kelektiv/node-cron

例子:

//import {CronJob} from 'cron';
const CronJob = require('cron').CronJob;

const job = new CronJob(
	'* * * * * *',  //cron time
	function(){
		console.log('You will see this message every second');
	},
	null,	//onComplete
	true,	//start
	'Asia/Shanghai'	//timeZone
);

job.start();

注:用import {CronJob} from 'cron'的时候报错SyntaxError: Cannot use import statement outside a module
Node.js用的是CommonJS的标准,而import是ES6的标准,所以这里要用require, 或者把.js扩展名改为.mjs,这样即可以兼容ES6,用import ... from 就不会报错了。

执行:node cron.js

node cron.js
You will see this message every second
You will see this message every second
You will see this message every second
You will see this message every second
......

标签:Node,CronJob,js,cron,second,every,定时,message
From: https://www.cnblogs.com/lyhero11/p/18358511

相关文章

  • 周期补数据、定时补数据,深入了解两种补数据的特殊方式
    在当今数字化的时代,数据已然成为企业决策与运营的关键要素。而保障数据的完整性、准确性以及及时性,对于企业的发展有着举足轻重的意义。在数据运维管理范畴内,补数据属于大数据开发和运维人员常用的运维操作手段。周期补数据和定时补数据作为两个相对特殊的补数据方式,在各类不同的......
  • .Net Core appsettings.json详解 (多环境配置)
    前言在实际开发中一般分为开发环境与生产环境,不同环境下部分配置会有所不同,例如数据库连接字符串等。.NetCore框架中提供了三个值,Development(开发),Staging(分阶段),Production(生产环境),可以根据这三个值配置不同环境。创建appsettings文件创建项目时系统默认创建appsettin......
  • ruoyi框架定时任务教程
    需求背景有时候我们需要动态管理一些定时任务,比如用户自己创建一个任务,在每天的早上9点执行。那我们就不能自己在配置文件中写死cron表达式,应该是一个动态的。ruoyi框架自带了定时任务模块,我们可以快速改造。题外话这里我们只讲定时任务这个功能,简单的两三个任务在这里执行......
  • JSP怀旧影院订票系统的设计与实现74820--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景与意义随着科技的飞速发展,人们观影方式日益多样化,但对于热爱经典电影的观众而言,怀旧影院仍具有不可替代的魅力。然而,传统影院在订票......
  • mysql 创建定时任务清理指定表
    一、创建定时任务1、确保MySQL的事件调度器已经开启。可以通过以下SQL命令检查是否开启:SHOWVARIABLESLIKE'event_scheduler';2、如果返回的值为OFF,则可以通过以下命令开启事件调度器:SETGLOBALevent_scheduler=ON;3、以下是一个删除your_table表中7天前数据的示例:......
  • JSP汉庭酒店管理系统w14qp(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统主要功能:用户,酒店房间,预订订单,入住信息开题报告内容一、项目背景与意义随着旅游业的蓬勃发展及商务活动的日益频繁,酒店行业面临着前所未有的机遇与挑战......
  • JSP烘焙爱好者网站q4562--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着生活品质的提升,烘焙作为一种集创意、健康与乐趣于一体的生活方式,正逐渐走进千家万户。烘焙爱好者群体日益庞大,他们渴望交......
  • Java jSerialComm库串口通信(USB RS-485/232) 查询/应答、主动上报模式
    JavajSerialComm库串口通信(USBRS-485/232)查询/应答、主动上报模式 查询/应答模式要在Java中通过USBRS-485接口发送和接收特定的数据帧,你需要利用适当的串行通信库。在Java中,一个常见的选择是使用RXTX或jSerialComm库。这些库允许Java应用程序与串行端口进行通信。......
  • 项目推荐——音频标注wavesurfer.js用法及相关问题解决
    一、前言上期推荐了文本标注poplar-annotation用法,这期针对音视频标注推荐wavesurfer.js库;Wavesurfer.js是一个基于WebAudioAPI和HTML5Canvas的开源音频可视化库,用于创建可交互、可定制的波形。同时拥有众多插件库。二、demo效果可以实现音视频播放暂停、指定区域......
  • 关于js前端全屏事件
    有一个pad端需求,要求进到项目之后在浏览器中将整个项目全屏,window.onload=()=>{letelement=document.documentElementif(element.requestFullscreen){element.requestFullscreen()}elseif(element.msRequestFul......