Node.js Cron Jobs deur voorbeelde

Blog

Node.js Cron Jobs deur voorbeelde

In hierdie artikel kyk ons ​​na hoe u Cron -werk in Node -toepassings kan skep en gebruik.



Ooit wou u op sekere tye spesifieke dinge op u toepassingsbediener doen sonder om dit self te bestuur. U wil meer van u tyd spandeer om u te bekommer oor produktiewe take in plaas daarvan om te onthou dat u elke maand data van die een deel van die bediener na die ander wil skuif. Dit is waar Cron -poste inkom.

In u Node -toepassings is die toepassings hiervan eindeloos terwyl dit bespaar.



Om dit te doen, maak ons ​​'n eenvoudige toepassing wat outomaties gegenereerde | _+_ | outomaties verwyder lêers van die bediener af. 'N Ander voordeel van Cron -werk is dat u die uitvoering van verskillende skrifte met verskillende tussenposes van u toepassing kan skeduleer.

vertcoin grootboek nano s



INHOUDSOPGAWE

  1. Voorvereistes
  2. Aan die gang kom
  3. Installeer Node Modules
  4. Bou die backend -bediener
  5. Verskillende tussenposes vir die skedulering van take
  6. Gebruik Case 2 - Rugsteun van databasis
  7. Gebruik saak 3 - Stuur e -posse elke n -interval
  8. Afsluiting

Voorvereistes

Om hierdie tutoriaal te volg, benodig u die volgende:

  • Node is op u masjien geïnstalleer
  • NPM op u masjien geïnstalleer
  • Basiese kennis van JavaScript

Aan die gang kom

Om te begin, skep 'n nuwe Node -toepassing deur u terminale oop te maak en 'n nuwe gids vir u projek te skep. Begin dit dan deur die opdragte uit te voer:

error.log

Installeer Node Modules

Om hierdie toepassing te laat werk, benodig ons 'n paar afhanklikhede. U kan dit installeer deur die volgende opdragte uit te voer:

mkdir cron-jobs-node cd cron-jobs-node npm init -y

| _+_ | - dryf die webbediener

| _+_ | - taakskeduleerder in suiwer JavaScript vir node.js

google kalender api python

| _+_ | - nodestelsel stelsel module

Bou die backend -bediener

Skep 'n | _+_ | lêer en voer dan die nodige nodemodules in:

Verwante kursus: Aan die gang met JavaScript vir webontwikkeling

npm install express node-cron fs

Wysig die | _+_ | lêer om so te lyk:

express

Dit is nou waar | _+_ | kom binne. Na 'n rukkie wil ons die foutloglêers met tussenposes uitvee sonder om dit fisies te hoef te doen. Ons sal | _+_ | om dit te doen. Kom ons kyk eers na 'n eenvoudige taak. Voeg die volgende by u | _+_ | lêer:

node-cron

As ons nou die bediener bestuur, kry ons die volgende resultaat:

fs

Verskillende tussenposes vir die skedulering van take

Met | _+_ | kan ons take vir verskillende tussenposes skeduleer. Kom ons kyk hoe u die taak met verskillende tussenposes kan skeduleer. In die voorbeeld hierbo het ons 'n eenvoudige Cron -taak geskep, die parameters wat na die | _+_ | funksie was | _+_ | . Hierdie parameters het verskillende betekenisse wanneer dit gebruik word:

index.js

As ons hierdie voorbeeld gebruik, as ons die loglêer op die 21ste van elke maand van die bediener wil verwyder, werk ons ​​die | _+_ | om so te lyk:

touch index.js

As die bediener nou uitgevoer word, kry u die volgende uitset:

mail./aol.com

NB: Om die take te simuleer, is intervalle op 'n korter tydperk gestel deur die aantal minute in die parameter vir die taakskeduleerder in te stel
U kan enige aksie binne die skeduleerder uitvoer. Aksies wat wissel van die skep van 'n lêer, tot die stuur van e -posse en die uitvoer van skrifte. Kom ons kyk na meer gebruiksgevalle

Gebruik Case 2 - Rugsteun van databasis

Die versekering van die toeganklikheid van gebruikersdata is baie belangrik vir enige onderneming. As 'n onvoorsiene gebeurtenis plaasvind en u databasis korrup raak, sal die hel loskom as u nie 'n bestaande rugsteun vir u onderneming het nie. Om jouself die spanning in die voorkoms daarvan te bespaar, kan jy ook Cron -take gebruik om gereeld die bestaande data in jou databasis te rugsteun. Kom ons kyk hoe u dit kan doen.

NB: Om die take te simuleer, is intervalle op 'n korter tydperk gestel deur die aantal minute in die parameter vir die taakskeduleerder in te stel
Eerstens moet ons 'n knooppuntmodule installeer waarmee ons dopskripte kan uitvoer:

index.js

En installeer ook SQLite as u dit nie gedoen het nie:

// index.js const cron = require('node-cron'); const express = require('express'); const fs = require('fs'); app = express(); [...]

Skep nou 'n voorbeelddatabasis deur die opdrag uit te voer:

node-cron

Dateer u | _+_ | op om u databasis elke dag om 23:59 uur te rugsteun lêer om so te lyk:

node-cron

As u die bediener nou uitvoer met die opdrag:

index.js

U kry die volgende resultaat:

Gebruik saak 3 - Stuur e -posse elke n -interval

U kan ook Cron -take gebruik om u gebruikers op hoogte te hou van wat met u besigheid aangaan, deur vir hulle e -posse met verskillende tussenposes te stuur. U kan byvoorbeeld 'n lys interessante skakels saamstel en dit dan elke Sondag aan gebruikers stuur. Om so iets te doen, moet u die volgende doen.

Installeer nodemailer deur die opdrag uit te voer:

hoe om 'n camo -patroon in Photoshop te maak
// index.js [...] // schedule tasks to be run on the server cron.schedule('* * * * *', function() { console.log('running a task every minute'); }); app.listen(3128); [...]

Sodra dit klaar is, werk die | _+_ | lêer om so te lyk:

> node index.js running a task every minute running a task every minute

NB: Om die take te simuleer, is intervalle op 'n korter tydperk gestel deur die aantal minute in die parameter vir die taakskeduleerder in te stel
As u die bediener nou uitvoer met die opdrag | _+_ | , kry u die volgende resultaat:

Afsluiting

In hierdie artikel het ons 'n inleiding tot Cron -werksgeleenthede gesien en hoe u dit in u Node.js -toepassings kan gebruik. Hier is 'n skakel na die GitHub bewaarplek. Voeg gerus 'n voorstel by of laat 'n opmerking hieronder.

#node-js