awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
N

node-schedule/node-schedule

0
View on GitHub↗
9,210 星标·503 分支·JavaScript·MIT·8 次浏览

Node Schedule

node-schedule is a job scheduler for Node.js that executes arbitrary functions based on specific dates or recurring rules. It functions as a date-based and event-driven scheduling system for JavaScript environments, allowing for the automation of one-off events and periodic tasks.

The project supports recurring job scheduling through cron-style strings and recurrence rules, as well as the ability to schedule tasks for precise, single execution dates. It includes timezone-aware date calculations to map recurring rules against global or local time offsets.

The system provides a comprehensive job lifecycle management surface, covering task cancellation, dynamic rescheduling, and graceful shutdown support. Additionally, it includes monitoring capabilities to track execution events such as scheduling, success, failure, and cancellation.

Features

  • Recurring Job Scheduling - Provides a system for executing recurring tasks based on cron-style strings and recurrence rules.
  • Background Task Schedulers - Manages the lifecycle of asynchronous background jobs that trigger automatically without intervention.
  • Cron Scheduling - Implements cron-style rule parsing to automate task execution based on standard cron expressions.
  • Timezone-Aware Clock Access - Calculates trigger times by mapping recurring rules against specific global or local timezone offsets.
  • Time-Based Triggers - Triggers logic based on time-based rules and timezones to coordinate delayed server actions.
  • Delayed Task Scheduling - Allows scheduling of specific tasks at precise future dates and times with automatic cleanup.
  • Cron Job Automation - Runs recurring backend tasks at regular intervals using cron-style syntax for periodic maintenance.
  • JavaScript Date-Based Schedulers - Plans one-off function executions at precise dates and times within a JavaScript environment.
  • Node.js Job Schedulers - Serves as a comprehensive job scheduling library specifically for the Node.js runtime.
  • Job Lifecycle Management Tools - Offers mechanisms for managing job states through canceling, rescheduling, or skipping planned executions.
  • Graceful Shutdown Procedures - Provides termination logic that cancels active jobs and waits for ongoing executions to complete.
  • Dynamic Job Managers - Provides the ability to update task execution timestamps at runtime without re-initializing job objects.
  • Job Execution Cancellations - Allows stopping future executions or skipping the next single run of a specific task.
  • Priority Queues - Uses a priority-ordered queue to ensure the most imminent scheduled task is processed first.
  • Background Job Monitoring - Tracks execution events such as scheduling, success, failure, and cancellation to monitor job health.
  • Single-Timer Event Loops - Maintains a single active timer to trigger the next job and minimize system overhead.
  • Job Lifecycle Hooks - Triggers specific event hooks during the transition from scheduling to execution and final completion.
  • Scheduled Tasks - Cron-like job scheduler for Node.js.

Star 历史

node-schedule/node-schedule 的 Star 历史图表node-schedule/node-schedule 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Node Schedule 的开源替代方案

相似的开源项目,按与 Node Schedule 的功能重合度排序。
  • inngest/inngestinngest 的头像

    inngest/inngest

    5,499在 GitHub 上查看↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    在 GitHub 上查看↗5,499
  • kelektiv/node-cronkelektiv 的头像

    kelektiv/node-cron

    8,944在 GitHub 上查看↗

    node-cron is a library for executing functions or system commands on recurring schedules using standard cron syntax within a Node.js environment. It provides a scheduler for automating background tasks and server-side operations on a fixed timetable. The project includes a cron expression validator to verify timing strings and an execution date calculator to determine the exact date and time of the next scheduled occurrence. A job execution manager provides controls for starting, stopping, and updating scheduled tasks while preventing overlapping executions and handling failures.

    TypeScript
    在 GitHub 上查看↗8,944
  • node-cron/node-cronnode-cron 的头像

    node-cron/node-cron

    3,264在 GitHub 上查看↗

    This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations. The project distinguishes itself through support for distributed environments and resource management. It includes mechanisms to coordinate tasks across multiple application instances, ensuring that scheduled work executes exactly once to prevent overlap or resource

    TypeScriptbackground-jobscroncron-jobs
    在 GitHub 上查看↗3,264
  • weiye-jing/datax-webWeiYe-Jing 的头像

    WeiYe-Jing/datax-web

    6,009在 GitHub 上查看↗

    DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data synchronization jobs powered by DataX. It provides a visual console for creating and managing DataX tasks without manual JSON configuration, with a distributed executor cluster that auto-registers worker nodes and supports configurable routing and blocking strategies for task distribution. The platform offers cron-based task scheduling with dynamic start, stop, and immediate status changes, along with incremental sync capabilities that pass dynamic parameters to extract only new o

    Java
    在 GitHub 上查看↗6,009
查看 Node Schedule 的所有 30 个替代方案→

常见问题解答

node-schedule/node-schedule 是做什么的?

node-schedule is a job scheduler for Node.js that executes arbitrary functions based on specific dates or recurring rules. It functions as a date-based and event-driven scheduling system for JavaScript environments, allowing for the automation of one-off events and periodic tasks.

node-schedule/node-schedule 的主要功能有哪些?

node-schedule/node-schedule 的主要功能包括:Recurring Job Scheduling, Background Task Schedulers, Cron Scheduling, Timezone-Aware Clock Access, Time-Based Triggers, Delayed Task Scheduling, Cron Job Automation, JavaScript Date-Based Schedulers。

node-schedule/node-schedule 有哪些开源替代品?

node-schedule/node-schedule 的开源替代品包括: inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… kelektiv/node-cron — node-cron is a library for executing functions or system commands on recurring schedules using standard cron syntax… node-cron/node-cron — This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring… weiye-jing/datax-web — DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data… robfig/cron — This is a scheduling library for executing recurring tasks in Go applications using cron-style timing expressions. It… sorentwo/oban — Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a…