Node.js: Zadania cron
Automatyzuj zadania w Node.js za pomocą zadań cron
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia środowisko Node.js cloud, które pozwala przyspieszyć Twoją pracę:
- Wdrażaj na produkcję w kilka sekund za pomocą prostego
git push. Nie są wymagane żadne dodatkowe narzędzia ani ręczna konfiguracja.- Skorzystaj z własnej domeny i ciesz się automatycznymi certyfikatami HTTPS, które zapewniają bezpieczeństwo Twojej aplikacji bez dodatkowej konfiguracji.
- Automatyczne kopie zapasowe, aktualizacje jednym kliknięciem oraz przewidywalne ceny pozwalają Ci skupić się na rozwoju funkcjonalności, a Stackhero zajmuje się infrastrukturą za Ciebie.
- Oparte na prywatnej, dedykowanej infrastrukturze dla zapewnienia stałej wydajności i wysokiego poziomu bezpieczeństwa.
Oszczędzaj czas i ograniczaj koszty operacyjne: Twoja aplikacja może działać na Node.js cloud hosting Stackhero już w kilka minut.
Podczas tworzenia aplikacji Node.js, automatyzacja powtarzalnych zadań, takich jak wysyłanie zaplanowanych e-maili, czyszczenie przeterminowanych danych czy regularna konserwacja, może znacznie poprawić zarówno efektywność, jak i skalowalność. Moduł cron, dostępny na npm (moduł cron na npm), oferuje prosty i skuteczny sposób na wdrożenie takiej automatyzacji.
Uwaga: Chociaż moduł npm
node-cronjest innym dostępnym narzędziem do zadań cron, ten przewodnik koncentruje się konkretnie na modulecroni jego implementacji.
Pierwsze kroki
Aby rozpocząć korzystanie z modułu cron w swoim projekcie, dodaj go jako zależność, wykonując następujące polecenie:
npm install cron
Po zainstalowaniu modułu możesz zacząć planować i zarządzać zadaniami cron w swojej aplikacji. Oto praktyczny przykład:
const cron = require('cron');
const cronJobs = [];
// Łagodnie obsługuj zamknięcie aplikacji, zatrzymując wszystkie zaplanowane zadania cron.
// Podczas wdrażania nowego kodu lub zamykania aplikacji wysyłany jest sygnał zakończenia (SIGTERM).
// To zapewnia, że aplikacja zatrzymuje wszystkie działające zadania cron przed zakończeniem.
process.on('SIGTERM', () => {
cronJobs.forEach(cronJob => cronJob.stop());
});
// Zaplanuj zadanie cron do wykonania co sekundę.
cronJobs.push(
new cron.CronJob(
'* * * * * *', // Harmonogram: Co sekundę
() => {
console.log("Ta wiadomość pojawi się co sekundę.");
},
null,
true
)
);
// Zaplanuj zadanie cron do wykonania co minutę.
cronJobs.push(
new cron.CronJob(
'0 */1 * * * *', // Harmonogram: Co minutę
() => {
console.log("Ta wiadomość pojawi się co minutę.");
},
null,
true
)
);
Zrozumienie składni cron
Moduł cron używa standardowej składni UNIX cron do definiowania harmonogramów. Oto kilka powszechnych przykładów:
- Co sekundę:
* * * * * * - Co 30 sekund:
*/30 * * * * * - Co 10 minut:
0 */10 * * * * - Co 2 godziny:
0 0 */2 * * *
Dodatkowe zasoby
Jesteś teraz gotowy do automatyzacji zadań za pomocą modułu cron w swoich aplikacjach Node.js. Aby uzyskać bardziej szczegółowe informacje i przykłady, odwiedź oficjalne repozytorium modułu cron i sprawdź katalog przykładów.