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:

  1. 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.