Verhindert, dass Node.js die Ausgabe druckt

8

Wenn das Ergebnis einer JavaScript-Berechnung ein Array von 10.000 Elementen ist, druckt das Node.js repl dies aus. Wie verhindere ich das?

Danke

    
Nick 03.12.2012, 12:46
quelle

5 Antworten

14

Warum fügst du nicht einfach ; null; an deinen Ausdruck an?

Wie in

%Vor%

welches druckt

%Vor%

oder noch kürzer, verwenden Sie ;0;

    
akuhn 09.12.2012, 13:16
quelle
7

Ordnen Sie das Ergebnis einer mit var deklarierten Variablen zu. var -Anweisungen geben immer undefined zurück.

%Vor%     
JohnnyHK 09.12.2012 15:08
quelle
4

Knoten verwendet inspect, um die Rückgabewerte zu formatieren. Ersetzen Sie inspect mit einer Funktion, die nur eine leere Zeichenfolge zurückgibt und nichts anzeigt.

require('util').inspect = function () { return '' };

    
Randy 22.06.2015 04:34
quelle
1

Sie könnten die REPL selbst starten und alles ändern, was Sie ärgert. Zum Beispiel könnten Sie sagen, dass undefined nicht gedruckt wird, wenn ein Ausdruck kein Ergebnis hat. Oder Sie können die Auswertung der Ausdrücke umbrechen und sie davon abhalten, Ergebnisse zurückzugeben. Wenn Sie diese beiden Dinge gleichzeitig tun, reduzieren Sie effektiv die REPL auf eine REL:

%Vor%     
Robert 07.09.2013 06:36
quelle
0

Ich habe bereits in einem Kommentar zu dieser Frage gesagt, dass Sie die Ausführung Ihres Befehls möglicherweise in eine anonyme Funktion einbinden möchten. Angenommen, Sie haben eine wiederholte Prozedur, die eine Art Ergebnis liefert. So:

%Vor%

Das gibt uns diese Ausgabe:

%Vor%

Wenn Sie jedoch den Methodenaufruf map in eine selbstaufrufende anonyme Funktion umbrechen, geht die gesamte Ausgabe verloren:

%Vor%

Dieser Code wird uns diese Ausgabe bringen:

%Vor%

weil die anonyme Funktion nichts zurückgibt.

    
Igor Zinov'yev 03.12.2012 13:20
quelle