Fang Konsole.log-in node.js?
Gibt es eine Möglichkeit, die ich fangen kann, die eventuelle Ausgabe der Konsole verursacht durch console.log(...)
innerhalb node.js um zu verhindern, dass cloggering das terminal während unit-Tests ein Modul?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
module.js:
Programm:
Edit: Natürlich können Sie sammeln die log-Meldungen für später, wenn Sie möchten:
Einen besseren Weg könnte es sein, direkt hook up die Ausgabe, die Sie brauchen, zu fangen Daten, weil mit Linus Methode auf, wenn ein Modul das direkte schreiben auf stdout mit
process.stdout.write('foo')
zum Beispiel, wird es nicht gefangen werden.BEARBEITEN
console.log()
endet die Ausgabe mit einem Zeilenumbruch, möchten Sie möglicherweise entfernen Sie es, so würden Sie besser schreiben:BEARBEITEN
Verbessert, die generische Art und Weise, dies zu tun auf eine beliebige Methode eines beliebigen Objekts mit async-Unterstützung Finden Sie unter den Kern.
capture-Konsole löst dieses problem schön.
und später
Fügen Sie einfach das folgende snippet in Ihrem code lassen Sie fangen die logs und noch Druck in der Konsole: