node-cron është një paketë e njohur npm që ju lejon të planifikoni punët e cron në Node.js. Këtu janë hapat për të përdorur node-cron për të ekzekutuar punët e planifikuara:
- Instalo node-cron: Për të përdorur node-cron, fillimisht do t'ju duhet ta instaloni duke përdorur npm duke ekzekutuar komandën e mëposhtme:
npm install node-cron
2. Importoni node-cron: Pas instalimit të node-cron, mund ta importoni atë në skedarin tuaj Node.js duke përdorur rreshtin e mëposhtëm:
const cron = require('node-cron');
3. Planifikoni një punë: Për të planifikuar një punë, mund të përdorni metodën cron.schedule()
, e cila merr dy argumente: një shprehje cron dhe një funksion kthimi të thirrjes. Shprehja cron është një varg që përcakton se kur duhet të ekzekutohet puna, dhe funksioni i kthimit të thirrjes është kodi që duhet të ekzekutohet kur puna të ekzekutohet. Këtu është një shembull:
cron.schedule('* * * * *', () => { console.log('running a task every minute'); });
4. Filloni punët e planifikuara: Për të nisur punët e planifikuara, mund të përdorni metodën cron.start()
. Kjo metodë nuk merr argumente dhe fillon të gjitha punët e planifikuara.
cron.start();
5. Ndaloni punët e planifikuara: Për të ndaluar punët e planifikuara, mund të përdorni metodën cron.destroy()
. Kjo metodë nuk merr argumente dhe ndalon të gjitha punët e planifikuara.
cron.destroy();
6. Planifikoni një punë që ekzekutohet vetëm një herë: Për të planifikuar një punë që ekzekutohet vetëm një herë, mund të përdorni metodën cron.schedule()
por me argumentin '0 0 * * *'
do të thotë se do të ekzekutohet vetëm një herë pas kohës së caktuar.
cron.schedule('0 0 * * *', () => { console.log('running a task once after a day'); });
Është e rëndësishme të theksohet se shprehjet cron përdorin një sintaksë specifike për të përcaktuar se kur duhet të ekzekutohet puna. Sintaksa përbëhet nga gjashtë fusha: e dyta, minuta, ora, dita e muajit, muaji dhe dita e javës.
Për shembull, '* * * * *'
do të thotë se puna do të kryhet çdo minutë, dhe '*/5 * * * *'
do të thotë se puna do të kryhet çdo 5 minuta. Ju gjithashtu mund të specifikoni vlera specifike, si '15 10 * * *'
, të cilat do të funksionojnë në orën 10:15 çdo ditë.
Mund të gjeni më shumë informacion mbi opsionet e disponueshme për shprehjet cron dhe node-cron në dokumentacionin zyrtar të paketës.