Come eseguire lavori programmati in nodo.JS usando nodo-cron

Come eseguire lavori programmati in nodo.JS usando nodo-cron
Quando si esegue un server o un'applicazione a livello industriale, si desidera che quel server gestisca anche i lavori futuri. E se hai familiarità con la programmazione, dovresti sapere che il server non può fare nulla finché. Questo significa semplicemente che se vuoi che il server faccia qualcosa nel prossimo futuro, è necessario programmarlo in modo tale da eseguire un'attività specifica in un secondo momento.

La libreria dei pacchetti nodi include molti pacchetti e moduli utilizzati per eseguire attività programmate, ma il pacchetto più famoso e più utilizzato è il Cron pacchetto che è anche chiamato "nodecron"Modulo. IL Cron offre una sintassi che consente al programmatore di eseguire un'attività specifica a intervalli uguali. Puoi usare questo modulo o Cron Per programmare l'invio di e -mail in una data specifica e in un momento specifico, oppure puoi eseguire un'attività ogni minuto

Per eseguire il Cron sul tuo server e per seguire questo post devi avere Nodejs attivo ed in esecuzione sul tuo computer locale o sul server.

Passaggio 1: impostare l'ambiente

Per dimostrare l'uso di nodo-cron e spiegare la sintassi di Cron, Creeremo un nuovo progetto di nodo e scriveremo un po 'di codice che eseguirà un lavoro ogni minuto.

Per fare ciò, creiamo innanzitutto una nuova directory utilizzando il seguente comando nel terminale:

MKDIR Test-Nodecron

Abbiamo creato una nuova directory, ora per entrare all'interno di quella directory dobbiamo usare il seguente comando:

cd test-nodecron

Il prossimo passo è impostare il nostro pacchetto.File JSON e dipendenze di installazione, per questo dobbiamo chiamare il nodo innot usando le seguenti righe di codice:

NPM init -y

Infine, per installare il modulo nodo-cron nel nostro progetto di nodo utilizziamo il seguente comando nel terminale:

NPM Installa nodo-cron

Questo installerà il nostro programma di attività e vedrai il seguente risultato nella console:

Passaggio 2: fare un lavoro di attività pianificato

Dopo aver impostato il nostro ambiente, possiamo passare all'utilizzo del nodo-cron pacchetto per scrivere un codice server che eseguirà una determinata attività dopo ogni minuto. Per fare ciò dobbiamo creare un nuovo file e chiameremo questo file PerminuteTask.js:

All'interno di questo file, la prima cosa che dobbiamo aggiungere è il nodo-cron Biblioteca con la seguente riga:

const cron = requisito ("nodo-cron");

Ora, il modulo nodo-cron ha una funzione chiamata programma() che assume 2 argomenti

  • Il primo è il timestamp indicato da una sintassi di asterischi
  • Il secondo è il funzione che verrà eseguito in un momento specifico

Possiamo usare questa funzione, per eseguire un'attività ogni minuto usando le seguenti righe:

Cron.programma (' * * * * *', function ()
console.log ("nuovo compito ogni minuto");
);

La sintassi degli asterischi può essere indicata come

# ┌roniche
# │ ┌roniche
# │ │ ┌─── Qliaceo
# │ │ │ ┌ ┌rante
# │ │ │ │ ┌ ┌───cirei Costimento del giorno della settimana (0 - 6) (domenica a sabato;
# │ │ │ │ │ 7 è anche domenica su alcuni sistemi)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *

Guardando la sintassi, abbiamo usato 5 asterischi, il che significa che la funzione sarà chiamata ogni minuto fino alla fine del tempo (metaforicamente)

Passaggio 3: eseguire il codice e testare l'output

L'ultimo passo è eseguire questo codice ed esaminare l'output del programma. Per eseguire questo codice, digitare il comando seguente nel terminale:

nodo perminutetask.js

Al primo terminale può sembrare vuoto così:

Ma dopo aver aspettato alcuni minuti, otterrai il seguente risultato sulla tua console:

Poiché questo programma non ha una condizione finale, quindi se si desidera chiudere questo programma è necessario premere (Controllo + C) per fermare manualmente l'esecuzione

E eccoti, hai imparato correttamente come eseguire le attività programmate in Nodejs usando il modulo nodo-cron

Conclusione

Cron, in realtà, è uno strumento di comando per il sistema operativo UNIX che aiuta l'utente a pianificare un lavoro da eseguire in un secondo momento o a eseguire un'attività dopo che è trascorso un intervallo di tempo impostato; È possibile creare un semplice programma di lavoro in Nodejs utilizzando il suo modulo Nodo-Cron. In questo post, abbiamo appreso il modulo nodo-cron e come installarlo \ usarlo nel nostro progetto nodo. Abbiamo imparato come eseguire un'attività ogni minuto automaticamente utilizzando il modulo nodo-crona.