Node.js
Interakcja z konsolą
Szukaj…
Składnia
- console.log ([dane] [, ...])
- console.error ([dane] [, ...])
- console.time (etykieta)
- console.timeEnd (etykieta)
Logowanie
Moduł konsoli
Podobnie do środowiska przeglądarki JavaScript node.js zapewnia moduł konsoli , który zapewnia proste możliwości rejestrowania i debugowania.
Najważniejsze metody oferowane przez moduł konsoli to console.log
, console.error
i console.time
. Ale istnieje kilka innych, takich jak console.info
.
console.log
Parametry zostaną wydrukowane na standardowe wyjście (standardowe stdout
) z nową linią.
console.log('Hello World');
console.error
Parametry zostaną wydrukowane z błędem standardowym ( stderr
) z nową linią.
console.error('Oh, sorry, there is an error.');
console.time, console.timeEnd
console.time
uruchamia licznik czasu z unikalną etykietą, której można użyć do obliczenia czasu trwania operacji. Gdy wywołujesz console.timeEnd
z tą samą etykietą, stoper zatrzymuje się i drukuje upływ czasu w milisekundach na standardowe stdout
.
Moduł procesowy
Możliwe jest użycie modułu procesowego do zapisu bezpośrednio na standardowe wyjście konsoli. Dlatego istnieje metoda process.stdout.write
. W przeciwieństwie do console.log
ta metoda nie dodaje nowego wiersza przed wyjściem.
Tak więc w poniższym przykładzie metoda jest wywoływana dwa razy, ale między ich wyjściami nie jest dodawana nowa linia.
Formatowanie
Można użyć kodów terminalu (sterowania) do wydawania określonych poleceń, takich jak zmiana kolorów lub pozycjonowanie kursora.
Generał
Efekt | Kod |
---|---|
Resetowanie | \033[0m |
Hicolor | \033[1m |
Podkreślać | \033[4m |
Odwrotność | \033[7m |
Kolory czcionek
Efekt | Kod |
---|---|
czarny | \033[30m |
Czerwony | \033[31m |
Zielony | \033[32m |
Żółty | \033[33m |
niebieski | \033[34m |
Magenta | \033[35m |
Cyjan | \033[36m |
Biały | \033[37m |
Kolory tła
Efekt | Kod |
---|---|
czarny | \033[40m |
Czerwony | \033[41m |
Zielony | \033[42m |
Żółty | \033[43m |
niebieski | \033[44m |
Magenta | \033[45m |
Cyjan | \033[46m |
Biały | \033[47m |