Gibt es eine Cron-ähnliche Bibliothek, mit der ich festlegen kann, dass eine Funktion zu einem bestimmten Zeitpunkt ausgeführt wird (z. B. 15:30 Uhr, nicht in x Stunden usw.)? Wenn es diese Art von Bibliothek nicht gibt, wie sollte dies implementiert werden? Sollte ich einfach den Rückruf so einstellen, dass er jede Sekunde aufgerufen wird, die Uhrzeit überprüfen und Jobs starten, die für die Uhrzeit geplant sind, oder was?
scheduling
node.js
JtR
quelle
quelle
Antworten:
Node-Cron macht genau das, was ich beschrieben habe
quelle
app.js
. Insails.js
Ich mache es inbootstrap
agenda
hier Waterline-Unterstützung hinzuzufügen: github.com/mikermcneil/agenda (buchstäblich erst begonnen - sollte bis nächste Woche einige brauchbare Fortschritte haben)Knoten-Zeitplan Ein Cron-ähnlicher und nicht-Cron-ähnlicher Job-Scheduler für Node.
quelle
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 ist eine Lightweight-Jobplanung für Knoten. Das wird dir helfen.
quelle
agenda
ein inkonsistentes Verhalten festgestellt und würde nicht raten, es zu verwenden. Überprüfen Sie die offenen Probleme und PRs, um Ihren eigenen Anruf zu tätigen.later.js ist eine ziemlich gute JavaScript "Scheduler" -Bibliothek. Kann auf Node.js oder in einem Webbrowser ausgeführt werden.
quelle
Ich verwende kue: https://github.com/learnboost/kue . Es ist ziemlich schön.
Die offiziellen Features und meine Kommentare:
Bearbeiten:
quelle
Mit node-crontab können Sie System-Cron-Jobs aus node.js bearbeiten. Mit dieser Bibliothek können Sie Programme auch nach Ablauf Ihrer Hauptprozesszeiten ausführen. Haftungsausschluss: Ich bin der Entwickler.
quelle
Sie können timexe verwenden
Es ist einfach zu bedienen, leicht, hat keine Abhängigkeiten, eine verbesserte Syntax gegenüber Cron, eine Auflösung in Millisekunden und funktioniert im Browser.
Installieren:
Verwenden:
(Ich bin der Autor)
quelle
Ich bin der Autor von Node-Runnr . Es ist sehr einfach, Arbeitsplätze zu schaffen. Es ist auch sehr einfach und klar, Zeit und Intervall zu deklarieren. Um beispielsweise alle 10 Minuten und 20 Sekunden einen Job auszuführen,
Täglich um 10 und 15 Uhr einen Job machen,
So einfach ist das. Für weitere Details: https://github.com/Saquib764/node-runnr
quelle
All diese Antworten und niemand hat auf das beliebteste NPM-Paket hingewiesen .. cron
https://www.npmjs.com/package/cron
quelle
Sowohl Node-Schedule als auch Node-Cron können verwendet werden, um Cron-basierte Scheduler zu implementieren.
HINWEIS : Zum Generieren von Cron-Ausdrücken können Sie diesen cron_maker verwenden
quelle
Dies ist nicht für alle geeignet. Wenn Ihre Anwendung jedoch bereits so eingerichtet ist, dass Befehle über einen Socket entgegengenommen werden, können Sie mit netcat Befehle über cron richtig ausgeben.
quelle