Hvordan du driver planlagte jobber i node.JS ved hjelp av Node-Cron

Hvordan du driver planlagte jobber i node.JS ved hjelp av Node-Cron
Når du kjører en server eller et applikasjon på industrielt nivå, vil du også at serveren skal administrere fremtidige jobber. Og hvis du er kjent med programmering, bør du vite at serveren ikke kan gjøre noe før vi ber det om å gjøre noe. Dette betyr ganske enkelt at hvis du vil at serveren skal gjøre noe i nær fremtid, så må du programmere det på en slik måte at den utfører en spesifikk oppgave på et senere tidspunkt.

Node Packages -biblioteket inneholder mange pakker og moduler som brukes til å kjøre planlagte oppgaver, men den mest berømte og den mest brukte pakken er den Cron pakke som også kalles "Nodecron”Modul. De Cron Tilbyr en syntaks som lar programmereren utføre en spesifikk oppgave med like intervaller. Du kan bruke denne modulen eller Cron For å planlegge å sende e -postmeldinger på en bestemt dato og på et bestemt tidspunkt, eller du kan kjøre en oppgave hvert minutt

Å kjøre Cron På serveren din og for å følge dette innlegget må du ha nodejs i gang på din lokale maskin eller på serveren din.

Trinn 1: Sett opp miljøet

For å demonstrere bruken av nodekron og for å forklare syntaksen til Cron, Vi skal lage et nytt nodeprosjekt og skrive noen koder som vil utføre en jobb hvert minutt.

For å gjøre dette, la oss først opprette en ny katalog ved hjelp av følgende kommando i terminalen:

MKDIR Testing-Nodecron

Vi opprettet en ny katalog, nå for å gå inn i den katalogen, må vi bruke følgende kommando:

CD-testing-nodekron

Neste trinn er å sette opp pakken vår.JSON -fil og installer avhengigheter, for det må vi ringe Node Innit ved å bruke følgende kodelinjer:

npm init -y

Til slutt, for å installere Node-Cron-modulen i Node-prosjektet vårt, bruker vi følgende kommando i terminalen:

NPM installer node-cron

Dette vil installere vår oppgaveplanlegger, og du vil se følgende resultat i konsollen:

Trinn 2: Lag en planlagt oppgavejobb

Etter at vi har satt opp miljøet, kan vi gå videre til å bruke Node-Cron pakke for å skrive noen serverkode som vil utføre en viss oppgave etter hvert minutt. For å gjøre dette må vi opprette en ny fil, og vi vil ringe denne filen perminutetask.JS:

Inne i denne filen er det første vi trenger å legge til Node-Cron Bibliotek med følgende linje:

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

Nå har node-cron-modulen en funksjon som heter rute() som tar inn 2 argumenter

  • Den første er den Tidsstempel betegnet med en syntaks av stjerner
  • Den andre er den funksjon som vil bli utført på et bestemt tidspunkt

Vi kan bruke denne funksjonen, for å kjøre en oppgave i hvert minutt ved å bruke følgende linjer:

Cron.plan (' * * * * *', funksjon ()
konsoll.logg ('ny oppgave hvert minutt');
);

Syntaksen til stjerner kan betegnes som

# ┌egglingen
# │ ┌── Alt
# │ │ ┌───── inkludert månedens dag (1 - 31) dag (1 - 31)
# │ │ │ ┌───── inkludert inkludert måned (1 - 12)
# │ │ │ │ ┌────── inkludert uken i uken (0 - 6) (søndag til lørdag;
# │ │ │ │ 7 er også søndag på noen systemer)
# │ │ │ │
# │ │ │ │
# * * * * *

Når vi ser på syntaks, brukte vi 5 stjerner som betyr at funksjonen vil bli kalt hvert minutt til slutten av tiden (metaforisk)

Trinn 3: Utfør koden og teste utdataene

Det siste trinnet er å kjøre denne koden og undersøke utdataene fra programmet. For å kjøre denne koden, skriver du inn følgende kommando i terminalen:

Node perminutetask.JS

Ved første terminal kan det se tom ut slik:

Men etter å ha ventet i noen minutter, får du følgende resultat på konsollen din:

Ettersom dette programmet ikke har noen sluttbetingelse, så hvis du vil lukke dette programmet, må du trykke på (Kontroll + C) For å stoppe utførelsen manuelt

Og der du går, har du vellykket lært hvordan du skal kjøre planlagte oppgaver i NodeJs ved hjelp av Node-Cron-modulen

Konklusjon

Cron er i virkeligheten et kommandolinjeverktøy for UNIX-operativsystem som hjelper brukeren til å planlegge en jobb som skal utføres på et senere tidspunkt eller for å kjøre en oppgave etter at det har gått et bestemt tidsintervall; Du kan opprette en enkel jobbplanlegger i NodeJS ved å bruke Node-Cron-modulen. I dette innlegget lærte vi om Node-Cron-modulen og hvordan du installerer \ Bruk den i Node-prosjektet vårt. Vi lærte hvordan vi skal kjøre en oppgave hvert minutt automatisk ved å bruke Node-Cron-modulen.