Node.js: Cron-taken
Automatiseer taken effectief in Node.js met cron-taken
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Node.js cloud omgeving waarmee u sneller kunt werken:
- Zet uw applicatie in productie in enkele seconden met een simpele
git push. Geen extra tools of handmatige configuratie nodig.- Gebruik uw eigen domein en profiteer van automatische HTTPS-certificaten, zodat uw applicatie veilig is zonder extra instellingen.
- Automatische back-ups, one-click updates en voorspelbare prijzen zorgen ervoor dat u zich kunt richten op het ontwikkelen van features, terwijl Stackhero de infrastructuur voor u beheert.
- Gebouwd op private, dedicated infrastructuur voor consistente prestaties en sterke beveiliging.
Bespaar tijd en verminder operationele lasten: uw applicatie draait binnen enkele minuten op Stackhero's Node.js cloud hosting.
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-cronnpm-module een ander beschikbaar hulpmiddel is voor cron-taken, richt deze gids zich specifiek op decronmodule en de implementatie ervan.
Aan de slag
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
)
);
Begrijpen van cron-syntaxis
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 * * *
Aanvullende bronnen
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.