Comment exécuter des travaux planifiés dans le nœud.JS utilisant Node-Cron

Comment exécuter des travaux planifiés dans le nœud.JS utilisant Node-Cron
Lorsque vous exécutez un serveur ou une application de niveau industriel, vous voulez que ce serveur gère également les futurs travaux. Et si vous connaissez la programmation, vous devez savoir que le serveur ne peut rien faire tant que nous ne le disons pas de faire quelque chose. Cela signifie simplement que si vous voulez que le serveur fasse quelque chose dans un avenir proche, vous devez le programmer de telle manière qu'il effectue une tâche spécifique à un moment ultérieur.

La bibliothèque de packages de nœuds comprend de nombreux packages et modules utilisés pour exécuter les tâches planifiées, mais le package le plus célèbre et le plus largement utilisé est le package cron Package qui est également appelé «nodecron»Module. Le cron offre une syntaxe qui permet au programmeur d'exécuter une tâche spécifique à des intervalles égaux. Vous pouvez utiliser ce module ou cron pour planifier l'envoi de courriels à une date spécifique et à un moment précis, ou vous pouvez exécuter une tâche chaque minute

Pour exécuter le cron Sur votre serveur et pour suivre cet article, vous devez avoir Nodejs opérationnel sur votre machine locale ou sur votre serveur.

Étape 1: Configurez l'environnement

Pour démontrer l'utilisation du nœud-cron et expliquer la syntaxe de cron, Nous allons créer un nouveau projet de nœud et écrire un code qui exécutera un travail à chaque minute.

Pour ce faire, créons d'abord un nouveau répertoire en utilisant la commande suivante dans le terminal:

MKDIR TEST-NODECRON

Nous avons créé un nouveau répertoire, maintenant pour nous diriger à l'intérieur de ce répertoire, nous devons utiliser la commande suivante:

CD TEST-NODECRON

L'étape suivante consiste à configurer notre package.Fichier JSON et dépendances d'installation, pour cela, nous devons appeler le nœud innit en utilisant les lignes de code suivantes:

npm init -y

Enfin, pour installer le module Node-Cron dans notre projet de nœud, nous utilisons la commande suivante dans le terminal:

NPM Installer Node-Cron

Cela installera notre planificateur de tâches et vous verrez le résultat suivant dans la console:

Étape 2: Faire un travail de tâche planifié

Après avoir configuré notre environnement, nous pouvons passer à l'utilisation du nœud-cron Package pour écrire un code de serveur qui exécutera une certaine tâche après chaque minute. Pour ce faire, nous devons créer un nouveau fichier et nous appellerons ce fichier perminutask.js:

À l'intérieur de ce fichier, la première chose que nous devons ajouter est le nœud-cron Bibliothèque avec la ligne suivante:

const Cron = require ("node-crron");

Maintenant, le module Node-Cron a une fonction appelée calendrier() qui prend 2 arguments

  • Le premier est le horodatage indiqué par une syntaxe d'astérisques
  • Le second étant le fonction qui sera exécuté à un moment précis

Nous pouvons utiliser cette fonction, pour exécuter une tâche à chaque minute en utilisant les lignes suivantes:

cron.calendrier ('* * * * *', fonction ()
console.log («nouvelle tâche chaque minute»);
);

La syntaxe des astérisques peut être indiquée comme

# ┌fiques
# │ ┌fiques
# │ │ ┌fiques
# │ │ │ ┌fiques
# │ │ │ │ ┌fiques, juste de la semaine (0 - 6) (dimanche au samedi au samedi;
# │ │ │ │ │ 7 est également dimanche sur certains systèmes)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *

En regardant la syntaxe, nous avons utilisé 5 astérisques, ce qui signifie que la fonction sera appelée chaque minute jusqu'à la fin des temps (métaphoriquement)

Étape 3: exécuter le code et tester la sortie

La dernière étape consiste à exécuter ce code et à examiner la sortie du programme. Pour exécuter ce code, saisissez la commande suivante dans le terminal:

nœud perminutetask.js

Au premier terminal peut sembler vide comme ceci:

Mais après avoir attendu quelques minutes, vous obtiendrez le résultat suivant sur votre console:

Comme ce programme n'a pas de condition de fin, donc si vous souhaitez fermer ce programme, vous devez appuyer (Contrôle + c) pour arrêter manuellement l'exécution

Et voilà, vous avez réussi à exécuter des tâches planifiées dans Nodejs en utilisant le module Node-Cron

Conclusion

Cron, en réalité, est un outil de ligne de commande pour le système d'exploitation UNIX qui aide l'utilisateur à planifier un travail à exécuter ultérieurement ou à exécuter une tâche après qu'un intervalle de temps s'est écoulé; Vous pouvez créer un planificateur de travaux simples dans NodeJS en utilisant son module Node-Cron. Dans cet article, nous avons appris le module de nœud-crron et comment installer \ l'utiliser dans notre projet de nœud. Nous avons appris à exécuter une tâche chaque minute en utilisant automatiquement le module Node-Cron.