Mein Skript führt einige asynchrone Aufgaben unter Verwendung von Versprechen (mit der q-Bibliothek) aus. Laufende Mokkatests funktionieren gut. Das Ausführen des Skripts über die Befehlszeile funktioniert jedoch nicht. Der Knotenprozess stirbt sofort.
%Vor%Mein Skript führt einige asynchrone Aufgaben unter Verwendung von Versprechen (mit der q-Bibliothek) aus. Laufende Mokkatests funktionieren gut. Das Ausführen des Skripts über die Befehlszeile funktioniert jedoch nicht. Der Knotenprozess stirbt sofort.
Dies ist sicherlich ein Fehler, bitte melden Sie es. Die Node.js-Umgebung sollte nicht vorzeitig beendet werden, während sich noch Dinge in der Ereignisschleife befinden.
Sie sollten Ihren Code nicht ein Bit ändern müssen, damit dies geschieht. Die Q-Bibliothek (beachten Sie, dass es heute modernere und nativere Alternativen gibt) plant Async-Callbacks für die Warteschlange " process.nextTick
" für die "Mikrotask" ein. Ihre Bot-Bibliothek führt vermutlich auch IO durch, beide Dinge sollten dazu führen, dass der Knoten nicht beendet wird.