Node.js formatierte Konsolenausgabe
Gibt es eine einfache, integrierte Möglichkeit zur formatierten Ausgabe von Daten auf die Konsole in Node.js?
Einzug, ausrichten Feld nach Links oder rechts, fügen Sie führende Nullen?
Kommentar zu dem Problem - Öffnen
Ich weiß nichts über irgendwelche von denen, aber ähnlich ist
Farben
und es kann eine Formatierung des strings ausgegeben, z.B. "Grüne Farbe".grün
Ich nehme an, Sie sind gefragt, etwas zu tun, wie
console.setup({ color: 'green', prepend: '0000' })
, aber bereits eingebaut? Sie machen Ihre eigene logging-Methode oder überschreiben die stdout.schreiben
Methode (obwohl die Menschen vorschlagen nicht zu überschreiben native Funktionen). Ich dachte an
printf()
mit verschiedenen handlichen format modifiers in den Ausgabe-string. Die Antworten sind gut. Darüber hinaus, obwohl, wenn Sie wollen auch automatisches einfügen von Farben, um Ihre standard-Node.js Ausgabe, check out manakin.
InformationsquelleAutor der Frage exebook | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei neue(1) integrierten Methoden String.Der Prototyp.padStart und String.Der Prototyp.padEnd eingeführt wurden ES2017 (ES8), die Ausführung der erforderlichen Polsterung Funktionen.
(1) Knoten >= 8.2.1 (oder >= 7.5.0 wenn ausgeführt mit dem Parameter --harmony-flag)
Beispiele aus der mdn-Seite:
Zum Einrücken ein json auf der Konsole versuchen mit JSON.stringify. Der Dritte parameter bietet dem Einzug erforderlich.
InformationsquelleAutor der Antwort TheChetan
Es ist nichts gebaut, in NodeJS, dies zu tun. Der "nächste", Sie würden kommen, ist
util.format
, die noch nicht viel leider (Referenz).Müssen Sie suchen Sie in anderen Modulen, um eine reichhaltigere Formatierung Erfahrung. Zum Beispiel: sprintf.
Sprintf-js ermöglicht sowohl positions (0, 1, 2) Argumente und benannte Argumente.
Einige Beispiele von padding und alignment:
Ergebnisse:
InformationsquelleAutor der Antwort WiredPrairie
Falls Sie noch einfacher braucht, kann man schauen in util.format. Es kann erzeugen string aus verschiedenen Parametern. Wenn Sie möchten, printf, wie Formatierung, die Sie verwenden können, entweder sprintf Paket oder sprintf-js Paket.
InformationsquelleAutor der Antwort user568109
Vielleicht möchten Sie auch string-kit und terminal-kit.
https://www.npmjs.com/package/string-kit
https://www.npmjs.com/package/terminal-kit
https://blog.soulserv.net/terminal-friendly-application-with-node-js-part-ii-moving-and-editing/
InformationsquelleAutor der Antwort jjstiff
Werfen Sie einen Blick auf Log4JS, das ist der Versuch einer funktionellen port von Log4j
InformationsquelleAutor der Antwort LeeGee