Node.js: Processi cron
Automatizza efficacemente le attività in Node.js con i processi cron
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Node.js cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza potenziata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: bastano solo 5 minuti per provare la soluzione di hosting cloud Node.js di Stackhero!
Quando si sviluppano applicazioni Node.js, automatizzare attività ripetitive come l'invio di email programmate, la pulizia dei dati scaduti o l'esecuzione di manutenzioni regolari può migliorare significativamente sia l'efficienza che la scalabilità. Il modulo cron, disponibile su npm (cron module su npm), offre un modo semplice ed efficace per implementare tale automazione.
Nota: Sebbene il modulo npm
node-cronsia un altro strumento disponibile per i processi cron, questa guida si concentra specificamente sul modulocrone sulla sua implementazione.
Iniziare
Per iniziare a utilizzare il modulo cron nel tuo progetto, includilo come dipendenza eseguendo il seguente comando:
npm install cron
Una volta installato il modulo, puoi iniziare a programmare e gestire i processi cron nella tua applicazione. Ecco un esempio pratico:
const cron = require('cron');
const cronJobs = [];
// Gestisci con grazia lo spegnimento dell'applicazione fermando tutti i processi cron programmati.
// Quando si distribuisce nuovo codice o si spegne l'app, viene inviato un segnale di terminazione (SIGTERM).
// Questo assicura che l'app fermi tutti i processi cron in esecuzione prima di uscire.
process.on('SIGTERM', () => {
cronJobs.forEach(cronJob => cronJob.stop());
});
// Programma un processo cron per eseguire ogni secondo.
cronJobs.push(
new cron.CronJob(
'* * * * * *', // Programmazione: Ogni secondo
() => {
console.log("Questo messaggio apparirà ogni secondo.");
},
null,
true
)
);
// Programma un processo cron per eseguire ogni minuto.
cronJobs.push(
new cron.CronJob(
'0 */1 * * * *', // Programmazione: Ogni minuto
() => {
console.log("Questo messaggio apparirà ogni minuto.");
},
null,
true
)
);
Comprendere la sintassi cron
Il modulo cron utilizza la sintassi standard UNIX cron per definire le programmazioni. Ecco alcuni esempi comuni:
- Ogni secondo:
* * * * * * - Ogni 30 secondi:
*/30 * * * * * - Ogni 10 minuti:
0 */10 * * * * - Ogni 2 ore:
0 0 */2 * * *
Risorse aggiuntive
Ora sei pronto per automatizzare le attività utilizzando il modulo cron nelle tue applicazioni Node.js. Per informazioni ed esempi più dettagliati, visita il repository ufficiale del modulo cron e consulta la directory degli esempi.