Node.js: Cron-taken

Automatiseer taken effectief in Node.js met cron-taken

👋 Welkom bij de documentatie van Stackhero!

Stackhero biedt een kant-en-klare Node.js cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Node.js cloud hosting oplossing van Stackhero te proberen!

Bij het ontwikkelen van Node.js-toepassingen kan het automatiseren van repetitieve taken zoals het verzenden van geplande e-mails, het opschonen van verlopen gegevens of het uitvoeren van regelmatig onderhoud de efficiëntie en schaalbaarheid aanzienlijk verbeteren. De cron module, beschikbaar op npm (cron module op npm), biedt een eenvoudige en effectieve manier om dergelijke automatisering te implementeren.

Opmerking: Hoewel de node-cron npm-module een ander beschikbaar hulpmiddel is voor cron-taken, richt deze gids zich specifiek op de cron module en de implementatie ervan.

Om de cron module in uw project te gebruiken, voegt u deze toe als een afhankelijkheid door het volgende commando uit te voeren:

npm install cron

Zodra de module is geïnstalleerd, kunt u beginnen met het plannen en beheren van cron-taken in uw toepassing. Hier is een praktisch voorbeeld:

const cron = require('cron');
const cronJobs = [];

// Behandel het afsluiten van de applicatie netjes door alle geplande cron-taken te stoppen.
// Bij het implementeren van nieuwe code of het afsluiten van de app wordt een beëindigingssignaal (SIGTERM) verzonden.
// Dit zorgt ervoor dat de app alle lopende cron-taken stopt voordat deze afsluit.
process.on('SIGTERM', () => {
  cronJobs.forEach(cronJob => cronJob.stop());
});

// Plan een cron-taak om elke seconde uit te voeren.
cronJobs.push(
  new cron.CronJob(
    '* * * * * *', // Planning: Elke seconde
    () => {
      console.log("Dit bericht verschijnt elke seconde.");
    },
    null,
    true
  )
);

// Plan een cron-taak om elke minuut uit te voeren.
cronJobs.push(
  new cron.CronJob(
    '0 */1 * * * *', // Planning: Elke minuut
    () => {
      console.log("Dit bericht verschijnt elke minuut.");
    },
    null,
    true
  )
);

De cron module gebruikt de standaard UNIX cron-syntaxis voor het definiëren van planningen. Hier zijn een paar veelvoorkomende voorbeelden:

  • Elke seconde: * * * * * *
  • Elke 30 seconden: */30 * * * * *
  • Elke 10 minuten: 0 */10 * * * *
  • Elke 2 uur: 0 0 */2 * * *

U bent nu uitgerust om taken te automatiseren met behulp van de cron module in uw Node.js-toepassingen. Voor meer gedetailleerde informatie en voorbeelden, bezoek de officiële cron module repository en bekijk de voorbeelden directory.