So führen Sie geplante Jobs im Knoten aus.JS mit Node-Cron

So führen Sie geplante Jobs im Knoten aus.JS mit Node-Cron
Wenn Sie einen Server oder eine Anwendung auf Industrieebene ausführen, möchten Sie, dass dieser Server auch zukünftige Jobs verwaltet. Und wenn Sie mit der Programmierung vertraut sind, sollten Sie wissen, dass der Server nichts tun kann, bis wir es sagen sollen, etwas zu tun. Dies bedeutet einfach, dass Sie es so programmieren müssen, dass der Server in naher Zukunft etwas tut.

Die Bibliothek der Knotenpakete umfasst viele Pakete und Module, mit denen geplante Aufgaben ausgeführt werden, aber das berühmteste und am häufigsten verwendete Paket ist das Cron Paket, das auch als "genannt wird"Nodecron”Modul. Der Cron Bietet eine Syntax, mit der der Programmierer eine bestimmte Aufgabe in gleichen Intervallen ausführen kann. Sie können dieses Modul verwenden oder Cron Um das Senden von E -Mails zu einem bestimmten Datum und zu einem bestimmten Zeitpunkt zu vereinbaren, oder Sie können jede Minute eine Aufgabe ausführen

Um die zu laufen Cron Auf Ihrem Server und um diesen Beitrag zu befolgen.

Schritt 1: Richten Sie die Umgebung ein

Um die Verwendung von Knoten-Cron zu demonstrieren und die Syntax von zu erklären Cron, Wir werden ein neues Knotenprojekt erstellen und einen Code schreiben, der jede Minute einen Job ausführt.

Lassen Sie uns zunächst ein neues Verzeichnis mit dem folgenden Befehl im Terminal erstellen:

MKDIR Testing-Nodecron

Wir haben ein neues Verzeichnis erstellt, um nun in das Verzeichnis zu gehen. Wir müssen den folgenden Befehl verwenden:

CD Testing-Nodecron

Der nächste Schritt besteht darin, unser Paket einzurichten.JSON -Datei und Installation von Abhängigkeiten. Dafür müssen wir den Knoten innit mit den folgenden Codezeilen aufrufen:

npm init -y

Um das Knoten-Cron-Modul in unserem Knotenprojekt zu installieren, verwenden wir den folgenden Befehl im Terminal:

NPM Node-Cron Installieren

Dadurch wird unser Aufgabenplaner installiert und Sie werden das folgende Ergebnis in der Konsole sehen:

Schritt 2: Erstellen eines geplanten Aufgabenjobs

Nachdem wir unsere Umgebung eingerichtet haben, können wir die Nutzung der Nutzung übergehen Knotencron Paket, um einen Servercode zu schreiben, der nach jeder Minute eine bestimmte Aufgabe ausführt. Dazu müssen wir eine neue Datei erstellen und diese Datei aufrufen Perminutettask.JS:

In dieser Datei müssen wir als erstes hinzufügen Knotencron Bibliothek mit der folgenden Zeile:

const cron = require ("node-cron");

Jetzt hat das Knoten-Cron-Modul eine Funktion namens namens Zeitplan() was in 2 Argumenten erfordert

  • Das erste ist das Zeitstempel gekennzeichnet durch eine Syntax von Sternchen
  • Der zweite ist das Funktion Das wird zu einem bestimmten Zeitpunkt ausgeführt

Wir können diese Funktion verwenden, um eine Aufgabe in jeder Minute mit den folgenden Zeilen auszuführen:

Cron.Schedule (' * * * * *', function ()
Konsole.log ('neue Aufgabe jede Minute');
);

Die Syntax von Sternchen kann als bezeichnet werden als

# ┌inger inger
# │ ┌wort
# │ │ ┌wort
# │ │ │ ┌ ┌──astisch
#
# │ │ │ │ │ 7 ist auch Sonntag auf einigen Systemen)
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * * *

Bei der Syntax haben wir 5 Sternchen verwendet, was bedeutet, dass die Funktion jede Minute bis zum Ende der Zeit aufgerufen wird (metaphorisch)

Schritt 3: Ausführen des Codes und Testen der Ausgabe

Der letzte Schritt besteht darin, diesen Code auszuführen und die Ausgabe des Programms zu untersuchen. Um diesen Code auszuführen, geben Sie den folgenden Befehl im Terminal ein:

Knotenperminutettask.JS

Auf den ersten Terminal kann so leer aussehen:

Nachdem Sie jedoch ein paar Minuten gewartet haben, erhalten Sie das folgende Ergebnis auf Ihrer Konsole:

Da dieses Programm keine Endbedingung hat. Wenn Sie dieses Programm also schließen möchten, müssen Sie drücken (Kontrolle + C) die Hinrichtung manuell stoppen

Und da Sie gehen, haben Sie erfolgreich gelernt

Abschluss

Cron ist in Wirklichkeit ein Befehlszeilen-Tool für das Unix-Betriebssystem, mit dem der Benutzer einen Job planen kann, der zu einem späteren Zeitpunkt ausgeführt werden soll, oder eine Aufgabe nach Ablauf eines festgelegten Zeitintervalls auszuführen. Sie können einen einfachen Stellenplaner in NodeJs erstellen, indem Sie sein Knoten-Cron-Modul verwenden. In diesem Beitrag haben wir etwas über das Knoten-Cron-Modul und die Installation von \ Verwenden in unserem Knotenprojekt erfahren. Wir haben gelernt, wie man jede Minute automatisch mit dem Knoten-Cron-Modul eine Aufgabe ausführt.