
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
The node-cron module is tiny task scheduler in pure JavaScript for node.js based on GNU crontab. This module allows you to schedule task in node.js using full crontab syntax.
Install node-cron using npm:
npm install --save node-cron
Import node-cron and schedule a task:
const cron = require('node-cron');
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});
import cron from 'node-cron';
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});
This is a quick reference to cron syntax and also shows the options supported by node-cron.
# ┌────────────── second (optional)
# │ ┌──────────── minute
# │ │ ┌────────── hour
# │ │ │ ┌──────── day of month
# │ │ │ │ ┌────── month
# │ │ │ │ │ ┌──── day of week
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
| field | value |
|---|---|
| second | 0-59 |
| minute | 0-59 |
| hour | 0-23 |
| day of month | 1-31 |
| month | 1-12 (or names) |
| day of week | 0-7 (or names, 0 or 7 are sunday) |
Feel free to submit issues and enhancement requests here.
In general, we follow the "fork-and-pull" Git workflow.
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
Please do not contribute code you did not write yourself, unless you are certain you have the legal ability to do so. Also ensure all contributed code can be distributed under the ISC License.
This project exists thanks to all the people who contribute.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
node-cron is under ISC License.
node-schedule is another task scheduler for Node.js that uses a more flexible syntax compared to cron. It allows for more complex scheduling patterns and supports both cron-like syntax and JavaScript date objects. It is more feature-rich but also more complex to use compared to node-cron.
agenda is a light-weight job scheduling library for Node.js that uses MongoDB for persistence. It is designed for long-running jobs and supports job prioritization, job concurrency, and job locking. It is more suitable for applications that require persistent job storage and more advanced job management features compared to node-cron.
bree is a job scheduler for Node.js that uses worker threads to run jobs in parallel. It supports cron syntax and provides features like graceful shutdown, job retries, and job concurrency. It is more suitable for applications that require parallel job execution and advanced job management features compared to node-cron.
FAQs
A Lightweight Task Scheduler for Node.js
The npm package node-cron receives a total of 0 weekly downloads. As such, node-cron popularity was classified as not popular.
We found that node-cron demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.