Introduzione ai cron jobs
I cron jobs sono operazioni pianificate che vengono eseguite automaticamente a intervalli regolari. Sono utili per automatizzare attività ripetitive, come il backup di database, l'invio di email o la generazione di report.
Il termine "cron" deriva da un'antica utility Unix, che consentiva di pianificare task periodici. La sua sintassi è semplice ma potente e permette di specificare il momento esatto in cui eseguire un'operazione. Ad esempio:
* * * * *esegue un task ogni minuto.0 0 * * *esegue un task a mezzanotte ogni giorno.0 12 * * 1esegue un task ogni lunedì a mezzogiorno.
Installazione di node-cron
Per prima cosa, dobbiamo installare Node-Cron all'interno del progetto. Apriamo il terminale nella root del nostro progetto Next.js e eseguiamo il seguente comando:
npm install node-cron
Esempio di utilizzo
Una volta installato, possiamo configurare un task semplice che stampa un messaggio sulla console ogni minuto:
const cron = require('node-cron'); cron.schedule('* * * * *', () => { console.log('Task eseguito ogni minuto'); });
Conclusione
Con node-cron, è possibile pianificare task automatici direttamente all'interno di un'applicazione con server Node.js. Questo semplice esempio mostra come eseguire un task che stampa un messaggio sulla console ogni minuto, ma puoi facilmente adattarlo a task più complessi come invio di email o sincronizzazione di dati.
