iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >node如何实现定时任务
  • 463
分享到

node如何实现定时任务

2023-07-04 13:07:08 463人浏览 独家记忆
摘要

这篇文章主要介绍“node如何实现定时任务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何实现定时任务”文章能帮助大家解决问题。node实现定时任务的方法:1、利用setTimeOut和e

这篇文章主要介绍“node如何实现定时任务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何实现定时任务”文章能帮助大家解决问题。

node实现定时任务的方法:1、利用setTimeOut和event事件进行管理;2、对所有加入的事件进行排序,并且计算当前时间和最近一个事件发生时间的时间间隔;3、调用setTimeOut设置回调即可。

node定时任务(node-schedule模块)

实现一个每天凌晨十二点更新服务器上的git代码的功能

koa2框架下的app.js文件

import schedule from 'node-schedule';import updateCode from './controllers/hcpLan/fetch' const app = new Koa(); const router = new Router(); router.get( '/', (ctx, next) => {      ctx.body = 'hello'}); app.use(router.routes()).use(router.allowedMethods());  let rule = new schedule.RecurrenceRule()rule.hour = 0rule.minute = 0rule.second = 0schedule.scheduleJob(rule, () => {  updateCode.cloneRepo();  console.log('代码更新了!');}) app.listen(3000)

node-schedule原理:利用setTimeOut和event事件进行管理,对所有加入的事件进行排序,并且计算当前时间和最近一个事件发生时间的时间间隔,然后调用setTimeOut设置回调。总的来说分两种事件,一种是一次性的,一种是周期性的,一次性任务调用完就结束,周期性的会不断地循环调用,当一个周期性事件被调用后,会根据周期生成下一个周期任务,并添加到任务列表中,重新排序。每个任务调用结束,都会计算并准备下一个任务。

一、设置定时器

node-schedule允许多种规则去实现定时

Cron风格定时器

*    *    *    *    *    *┬    ┬    ┬    ┬    ┬    ┬│    │    │    │    │    |│    │    │    │    │    └ 一周的星期 (0 - 7) (0 or 7 is Sun)│    │    │    │    └───── 月份 (1 - 12)│    │    │    └────────── 月份中的日子 (1 - 31)│    │    └─────────────── 小时 (0 - 23)│    └──────────────────── 分钟 (0 - 59)└───────────────────────── 秒 (0 - 59, OPTioNAL) var schedule = require('node-schedule');//当分钟为42时,执行一个cron任务var j = schedule.scheduleJob('42 * * * *', function(){  console.log('执行了!');});

Date对象规则定时器

var schedule = require('node-schedule');var date = new Date('2017-09-26 22:00:00'); var j = schedule.scheduleJob(date, function(){  console.log('执行了!');});

RecurrenceRule实例规则定时器

var schedule = require('node-schedule'); var rule = new schedule.RecurrenceRule();rule.minute = 42; var j = schedule.scheduleJob(rule, function(){  console.log('执行了!');});

关于“node如何实现定时任务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: node如何实现定时任务

本文链接: https://www.lsjlt.com/news/345253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node如何实现定时任务
    这篇文章主要介绍“node如何实现定时任务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何实现定时任务”文章能帮助大家解决问题。node实现定时任务的方法:1、利用setTimeOut和e...
    99+
    2023-07-04
  • node怎么实现定时任务
    本教程操作环境:linux7.3系统、node18.4.0版、Dell G3电脑。node怎么实现定时任务node定时任务(node-schedule模块)实现一个每天凌晨十二点更新服务器上的git代码的功能koa2框架下的app.js文件...
    99+
    2022-11-22
    定时任务 node
  • redis如何实现定时任务
    这篇文章将为大家详细讲解有关redis如何实现定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。技术栈redis / nodeJs / koa技术重难点开启redis...
    99+
    2024-04-02
  • php如何实现定时任务
    这篇文章将为大家详细讲解有关php如何实现定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现定时任务的方法:首先新建一个php文件;然后使用ignore_user_abort方法设置程序在浏...
    99+
    2023-06-15
  • Java如何实现定时任务
    今天小编给大家分享一下Java如何实现定时任务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、TimerTimer是JAV...
    99+
    2023-07-02
  • swoole如何实现定时任务
    这篇文章主要为大家展示了“swoole如何实现定时任务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“swoole如何实现定时任务”这篇文章吧。方法:1、利用“swoole_timer_after...
    99+
    2023-06-29
  • Springboot如何实现定时任务
    这篇文章给大家分享的是有关Springboot如何实现定时任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定时任务此处的定时,标注在方法上+注解,假如想修改生成环境的时间,不是很灵活,后面补充Quartz+bo...
    99+
    2023-06-17
  • node项目中如何使用Node Schedule创建定时任务
    这篇文章主要介绍了node项目中如何使用Node Schedule创建定时任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。nodejs的后...
    99+
    2024-04-02
  • Python3中如何实现定时任务
    这篇文章给大家介绍Python3中如何实现定时任务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1>定时更新微信token,需要2小时更新一次;2>商品定时上线;3>定时检测后台服务是否存活;使用Py...
    99+
    2023-06-02
  • php redis如何实现定时任务
    这篇文章主要介绍“php redis如何实现定时任务”,在日常操作中,相信很多人在php redis如何实现定时任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php redis如何实现定时任务”的疑惑有所...
    99+
    2023-07-04
  • 如何在PHP中实现定时任务
    在现代的Web应用程序中,定时任务是至关重要的一环。它们可以帮助您在合适的时间自动化任务,如备份数据库,生成报告等。在PHP中实现定时任务是一件非常简单,可靠的任务,在本文中我们将介绍如何实现这一目标。在PHP中实现定时任务的第一步是创建一...
    99+
    2023-05-21
    PHP定时任务 时间计划任务 计划执行任务
  • SpringBoot动态定时任务如何实现
    这篇文章主要介绍了SpringBoot动态定时任务如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot动态定时任务如何实现文章都会有所收获,下面我们一起来看看吧。 执行定时任务的...
    99+
    2023-07-05
  • Java实现定时任务
    本文实例为大家分享了Java实现定时任务的具体代码,供大家参考,具体内容如下 1 使用java.util.Timer 这种方式的定时任务主要用到两个类,Timer 和 TimerTa...
    99+
    2024-04-02
  • C#通过rabbitmq如何实现定时任务
    小编给大家分享一下C#通过rabbitmq如何实现定时任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环境准备需要在MQ中进行安装插件 地址链接插件介绍地址:h...
    99+
    2023-06-15
  • golang定时任务time.Sleep和time.Tick如何实现
    这篇文章主要介绍“golang定时任务time.Sleep和time.Tick如何实现”,在日常操作中,相信很多人在golang定时任务time.Sleep和time.Tick如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-29
  • redis如何实现分布式定时任务
    Redis本身并不直接支持分布式定时任务的功能,但可以通过Redis的一些特性和与其他组件的结合来实现分布式定时任务。一种常见的实现...
    99+
    2023-09-06
    redis
  • Linux中如何实现crontab定时执行任务
    小编给大家分享一下Linux中如何实现crontab定时执行任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本格式 : *  *  *  *  *  comm...
    99+
    2023-06-13
  • python-crontab实现定时任务
    用django-crontab实现定时任务: 1.安装django-crontab 2.安装完成后,将‘django-crontab’添加到settings.py中的INSTALL_APP中, 然后在CRONJOBS中定义自己的定时任务 ...
    99+
    2023-01-31
    python crontab
  • 如何实现基于Quartz定时调度任务
    小编给大家分享一下如何实现基于Quartz定时调度任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介Quarzt是一个项目中定时执行任务的开源项目,Quart...
    99+
    2023-05-30
    quartz
  • 定时任务如何在Android应用中实现
    本篇文章给大家分享的是有关定时任务如何在Android应用中实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先要在AndroidManifest.xml中进行注册<r...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作