Jak uruchomić zaplanowane zadania w węźle.JS za pomocą węzła-cron

Jak uruchomić zaplanowane zadania w węźle.JS za pomocą węzła-cron
Podczas uruchamiania serwera lub aplikacji na poziomie przemysłowym chcesz, aby serwer zarządzał również przyszłymi zadaniami. A jeśli znasz programowanie, powinieneś wiedzieć, że serwer nie może nic zrobić, dopóki nie powiemy, żeby coś zrobił. Oznacza to po prostu, że jeśli chcesz, aby serwer zrobił coś w najbliższej przyszłości, musisz to zaprogramować w taki sposób, że wykonuje określone zadanie w późniejszym czasie.

Biblioteka pakietów węzłów zawiera wiele pakietów i modułów używanych do uruchamiania zaplanowanych zadań, ale najbardziej znanym i najczęściej używanym pakietem jest Cron pakiet, który nazywa się również „Nodecron”Moduł. Cron oferuje składnię, która pozwala programistowi wykonywać określone zadanie w równych odstępach czasu. Możesz użyć tego modułu lub Cron Aby zaplanować wysyłanie wiadomości e -mail w określonym terminie i o określonym czasie, lub możesz wykonywać zadanie co minutę

Aby uruchomić Cron Na serwerze i aby śledzić ten post, musisz mieć nodejs na komputerze lokalnym lub na serwerze.

Krok 1: Skonfiguruj środowisko

Aby zademonstrować użycie węzła-krona i wyjaśnić składnię Cron, Utworzymy nowy projekt węzłów i napisać kod, który będzie wykonywać zadanie co minutę.

Aby to zrobić, najpierw utwórzmy nowy katalog za pomocą następującego polecenia w terminalu:

Testowanie MKDIR-Nodecron

Stworzyliśmy nowy katalog, teraz, aby wejść do tego katalogu, musimy użyć następującego polecenia:

Testowanie CD-Nodecron

Następnym krokiem jest skonfigurowanie naszego pakietu.Plik JSON i instaluj zależności, w tym celu musimy wywołać inwinę węzła za pomocą następujących wierszy kodu:

NPM Init -y

Wreszcie, aby zainstalować moduł węzłów w naszym projekcie węzłów, używamy następującego polecenia w terminalu:

NPM Instaluj węzłów

To zainstaluje nasz harmonogram zadań, a zobaczysz następujący wynik w konsoli:

Krok 2: Wykonanie zaplanowanego zadania zadania

Po skonfigurowaniu naszego środowiska możemy przejść do korzystania z Węzeł Pakiet, aby napisać kod serwera, który wykona określone zadanie po każdej minucie. Aby to zrobić, musimy utworzyć nowy plik i nazwiemy ten plik PerminuTask.JS:

W tym pliku pierwszą rzeczą, którą musimy dodać, jest Węzeł Biblioteka z następującym wierszem:

const cron = wymaga („node-cron”);

Teraz moduł węzłów ma funkcję o nazwie harmonogram() który przyjmuje 2 argumenty

  • Pierwszy to znak czasu oznaczone składnią gwiazdek
  • Drugi to funkcjonować które zostaną wykonane w określonym czasie

Możemy użyć tej funkcji, aby uruchomić zadanie co minutę za pomocą następujących wierszy:

Cron.harmonogram (' * * * * *', funkcja ()
konsola.log („nowe zadanie co minutę”);
);

Składnia gwiazdek można oznaczyć jako

# ┌────lokt
# │ ┌────lok godzinę (0 - 23)
# │ ┌ ┌───lok dzień miesiąca (1–31)
# │ │ │ ┌──lok
# │ │ │ │ ┌───wiątt
# │ │ │ │ │ 7 to także niedziela w niektórych systemach)
# │ │ │ │
# │ │ │ │
# * * * * *

Patrząc na składnię, użyliśmy 5 gwiazdek, co oznacza, że ​​funkcja będzie nazywana każdą minutą do końca czasu (metaforycznie)

Krok 3: Wykonanie kodu i testowanie danych wyjściowych

Ostatnim krokiem jest uruchomienie tego kodu i zbadanie danych wyjściowych programu. Aby uruchomić ten kod, wpisz następujące polecenie w terminalu:

Węzeł perminuTask.JS

Na pierwszym terminalu może wyglądać tak pusty:

Ale po kilku minutach czeka, otrzymasz następujący wynik na konsoli:

Ponieważ ten program nie ma warunków końcowych, więc jeśli chcesz zamknąć ten program, musisz nacisnąć (Kontrola + c) Aby ręcznie zatrzymać egzekucję

I proszę bardzo, z powodzeniem nauczyłeś się wykonywać zaplanowane zadania w nodejs za pomocą modułu węzłów

Wniosek

Cron w rzeczywistości jest narzędziem wiersza poleceń dla systemu operacyjnego UNIX, które pomaga użytkownikowi zaplanować zadanie, które ma być wykonywane w późniejszym czasie lub w uruchomieniu zadania po upływie ustalonego przedziału czasu; Możesz utworzyć prosty harmonogram zadań w nodejs za pomocą modułu węzłów-cron. W tym poście dowiedzieliśmy się o module węzłów i jak zainstalować go w naszym projekcie węzłów. Nauczyliśmy się, jak wykonywać zadanie co minutę automatycznie za pomocą modułu węzłów.