Czy jest jakaś biblioteka, taka jak cron, która pozwoliłaby mi zaplanować uruchomienie jakiejś funkcji w określonym czasie (na przykład 15:30, a nie x godzin od teraz itp.)? Jeśli nie ma takiej biblioteki, jak należy to zaimplementować? Czy powinienem ustawić wywołanie zwrotne co sekundę i sprawdzić godzinę i rozpocząć zaplanowane na ten czas zadania, czy co?
scheduling
node.js
JtR
źródło
źródło
Odpowiedzi:
node-cron robi to, co opisałem
źródło
app.js
. Wsails.js
Robię to wbootstrap
agenda
dodaniem wsparcia Waterline tutaj: github.com/mikermcneil/agenda ( chociaż dosłownie dopiero się zaczęło - powinien mieć jakiś użyteczny postęp w przyszłym tygodniu)node-schedule Harmonogram zadań podobny do crona i nie do crona dla Node.
źródło
Note that node-schedule is designed for in-process scheduling, i.e. scheduled jobs will only fire as long as your script is running, and the schedule will disappear when execution completes.
agenda to lekkie planowanie zadań dla węzła. To ci pomoże.
źródło
agenda
że mam niespójne zachowanie i nie radziłbym go używać. Sprawdź otwarte problemy i PR, aby wykonać własną rozmowę.later.js jest dobrym dość JavaScript „scheduler” biblioteka. Może działać na Node.js lub w przeglądarce internetowej.
źródło
Używam kue: https://github.com/learnboost/kue . To całkiem miłe.
Oficjalne funkcje i moje komentarze:
Edytować:
źródło
node-crontab pozwala na edycję systemowych zadań cron z node.js. Korzystanie z tej biblioteki umożliwia uruchamianie programów nawet po zakończeniu głównego procesu. Zastrzeżenie: jestem programistą.
źródło
Możesz użyć timexe
Jest prosty w użyciu, lekki, nie ma żadnych zależności, ma ulepszoną składnię w porównaniu z cronem, z rozdzielczością w milisekundach i działa w przeglądarce.
Zainstalować:
Posługiwać się:
(Jestem autorem)
źródło
Jestem autorem node-runnr . Ma bardzo proste podejście do tworzenia miejsc pracy. Również bardzo łatwe i jasne jest zadeklarowanie czasu i interwału. Na przykład, aby wykonać zadanie co 10 minut i 20 sekund,
Aby wykonywać pracę codziennie o 10:00 i 15:00,
To takie proste. Więcej szczegółów: https://github.com/Saquib764/node-runnr
źródło
Wszystkie te odpowiedzi i nikt nie wskazał na najpopularniejszy pakiet NPM - cron
https://www.npmjs.com/package/cron
źródło
Zarówno node-schedule, jak i node-cron, których możemy użyć do implementacji harmonogramów opartych na cronie.
UWAGA : do generowania wyrażeń cron możesz użyć tego cron_maker
źródło
To nie będzie odpowiednie dla wszystkich, ale jeśli twoja aplikacja jest już skonfigurowana do przyjmowania poleceń przez gniazdo, możesz użyć netcata do wydawania poleceń przez właściwy cron.
źródło