Modulo modulo base

Consolle del modulo

Oggetto di accesso alla console

Il modulo console è un modulo principale che fornisce funzioni simili all'oggetto console nel browser e può inviare informazioni alla console per facilitare il debug e fornire informazioni sull'output.

Il metodo più comunemente utilizzato nel modulo console è log(), che stampa qualsiasi valore JavaScript sulla console, aggiungendo automaticamente i ritorni a capo. Oltre al metodo log(), esistono anche i metodi info(), warn() ed error(), che vengono utilizzati rispettivamente per emettere informazioni, avvisi ed errori. Le loro funzioni sono sostanzialmente le stesse del metodo log() metodo, ad eccezione dello stile visualizzato nella console.

Il modulo console fornisce anche il metodo dir(), che viene utilizzato per restituire le proprietà e i metodi di un oggetto alla console in una forma più leggibile, rendendo più semplice il debug di oggetti complessi. Inoltre, sono disponibili metodi time() e timeEnd() per sincronizzare l'esecuzione del codice nella console e visualizzare la differenza oraria.

Oltre ai metodi comunemente utilizzati sopra, il modulo console fornisce anche altri metodi, come ad esempioassert(), Notice(), trace(), ecc., possono facilitare il debug e l'output di informazioni in diverse situazioni.

Il modulo console è un modulo molto pratico che può migliorare l'efficienza del debug durante il processo di sviluppo e fornire varie informazioni in modo comodo e rapido.

funzione statica

add

Aggiungi un sistema di output della console. I dispositivi supportati sono console, syslog ed eventi. È possibile aggiungere fino a 10 output.

1
static console.add(String type);

Parametri di chiamata:

  • type: stringa, dispositivo di output

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per la raccolta delle informazioni sull'ambiente in esecuzione.

type è la configurazione ed è la stringa del nome del dispositivo:

1
console.add("console");

syslog è valido solo sulla piattaforma posix:

1
console.add("syslog");

l'evento è valido solo su piattaforma Windows:

1
console.add("event");

Aggiungi sistema di output della console. I dispositivi supportati sono console, syslog, eventi e file. È possibile aggiungere fino a 10 output.

1
static console.add(Object cfg);

Parametri di chiamata:

  • cfg: Oggetto, configurazione dell'uscita

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per la raccolta delle informazioni sull'ambiente in esecuzione.

cfg può configurare oggetti per un dispositivo:

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // optional, default is all levels });

syslog è valido solo sulla piattaforma posix:

1 2 3 4
console.add({ type: "syslog", levels: [console.INFO, console.ERROR] });

l'evento è valido solo su piattaforma Windows:

1 2 3 4
console.add({ type: "event", levels: [console.INFO, console.ERROR] });

registro dei file:

1 2 3 4 5 6 7
console.add({ type: "file", levels: [console.INFO, console.ERROR], path: "path/to/file_%s.log", // specifies the log output file, can use %s to specify the insertion date location, or add at the end if not specified split: "30m", // Optional values are "day", "hour", "minute", "####k", "####m", "####g", default is "1m" count: 10 // option, selectable from 2 to 128, default is 128 });

Aggiungi sistemi di output della console in batch. I dispositivi supportati sono console, syslog, eventi e file. È possibile aggiungere fino a 10 output.

1
static console.add(Array cfg);

Parametri di chiamata:

  • cfg: Array, array di configurazione dell'output

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per la raccolta delle informazioni sull'ambiente in esecuzione.

1 2 3 4
console.add(["console", { type: "syslog", levels: [console.INFO, console.ERROR] }]);

reset

Inizializza alle impostazioni predefinite e invia solo le informazioni alla console.

1
static console.reset();

log

Registra informazioni di registro comuni, che equivalgono a info

1 2
static console.log(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.


Registra informazioni di registro comuni, che equivalgono a info

1
static console.log(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.


debug

Registrare le informazioni del registro di debug

1 2
static console.debug(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro di debug. Solitamente utilizzato per restituire informazioni di debug. irrilevante.


Registrare le informazioni del registro di debug

1
static console.debug(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro di debug. Solitamente utilizzato per restituire informazioni di debug. irrilevante.


info

Registra le informazioni di registro comuni, che equivalgono a log

1 2
static console.info(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.


Registra le informazioni di registro comuni, che equivalgono a log

1
static console.info(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.


notice

Registrare le informazioni del registro degli avvisi

1 2
static console.notice(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni informative di debug. Generalmente importante.


Registrare le informazioni del registro degli avvisi

1
static console.notice(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni informative di debug. Generalmente importante.


warn

Registrare le informazioni del registro degli avvisi

1 2
static console.warn(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per generare informazioni di debug di avviso. importante.


Registrare le informazioni del registro degli avvisi

1
static console.warn(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per generare informazioni di debug di avviso. importante.


error

Registrare le informazioni del registro degli errori

1 2
static console.error(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni per i log degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. A questo livello verranno registrati anche i messaggi di errore di sistema.


Registrare le informazioni del registro degli errori

1
static console.error(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni per i log degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. A questo livello verranno registrati anche i messaggi di errore di sistema.


crit

Registrare le informazioni chiave del registro degli errori

1 2
static console.crit(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registrare le informazioni per gli errori critici. Solitamente utilizzato per restituire informazioni sugli errori critici. Molto importante.


Registrare le informazioni chiave del registro degli errori

1
static console.crit(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registrare le informazioni per gli errori critici. Solitamente utilizzato per restituire informazioni sugli errori critici. Molto importante.


alert

Registrare le informazioni del registro degli errori di avviso

1 2
static console.alert(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra i messaggi di registro degli errori per gli avvisi. Solitamente utilizzato per emettere messaggi di errore di avviso. Molto importante. è il livello più alto di informazione.


Registrare le informazioni del registro degli errori di avviso

1
static console.alert(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra i messaggi di registro degli errori per gli avvisi. Solitamente utilizzato per emettere messaggi di errore di avviso. Molto importante. è il livello più alto di informazione.


trace

Emette lo stack di chiamate corrente

1 2
static console.trace(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Visualizza lo stack di chiamate corrente tramite il registro.


Emette lo stack di chiamate corrente

1
static console.trace(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Visualizza lo stack di chiamate corrente tramite il registro.


dir

Oggetti di output in formato JSON

1 2
static console.dir(Value obj, Object options = {});

Parametri di chiamata:

  • obj: Valore, specifica l'oggetto da elaborare
  • options: Oggetto, specifica le opzioni di controllo del formato

Sono supportati i seguenti parametri:

1 2 3 4 5 6 7 8 9
{ "colors": false, // specify if output should be colorized, defaults to false "depth": 2, // specify the max depth of the output, defaults to 2 "table": false, // specify if output should be a table, defaults to false "encode_string": true, // specify if string should be encoded, defaults to true "maxArrayLength": 100, // specify max number of array elements to show, set to 0 or negative to show no elements, defaults to 100 "maxStringLength": 10000, // specify max string length to output, set to 0 or negative to show no strings, defaults to 10000 "fields": [], // specify the fields to be displayed, defaults to all }

table

Oggetti di output in formato JSON

1
static console.table(Value obj);

Parametri di chiamata:

  • obj: Valore, dato l'oggetto da visualizzare

Oggetti di output in formato JSON

1 2
static console.table(Value obj, Array fields);

Parametri di chiamata:

  • obj: Valore, dato l'oggetto da visualizzare
  • fields: Array, dati i campi da visualizzare

time

avviare un timer

1
static console.time(String label = "time");

Parametri di chiamata:

  • label: Stringa, titolo, il valore predefinito è una stringa vuota.

timeElapse

Emette il valore di temporizzazione corrente del timer specificato

1
static console.timeElapse(String label = "time");

Parametri di chiamata:

  • label: Stringa, titolo, il valore predefinito è una stringa vuota.

timeEnd

Termina il timer specificato e restituisce l'ultimo valore temporale

1
static console.timeEnd(String label = "time");

Parametri di chiamata:

  • label: Stringa, titolo, il valore predefinito è una stringa vuota.

assert

Test di asserzione, se il valore del test è falso, verrà segnalato un errore

1 2
static console.assert(Value value, String msg = "");

Parametri di chiamata:

  • value: Valore, il valore da testare
  • msg: stringa, messaggio di errore

print

Invia testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà mandato a capo automaticamente dopo l'output e potrà essere riprodotto in modo continuo.

1 2
static console.print(String fmt, ...args);

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Invia testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà mandato a capo automaticamente dopo l'output e potrà essere riprodotto in modo continuo.

1
static console.print(...args);

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

moveTo

Sposta il cursore della console nella posizione specificata

1 2
static console.moveTo(Integer row, Integer column);

Parametri di chiamata:

  • row: Intero, specifica la coordinata della riga del nuovo cursore
  • column: Intero, specifica le coordinate della colonna del nuovo cursore

hideCursor

Nascondi il cursore della console

1
static console.hideCursor();

showCursor

Mostra cursore della console

1
static console.showCursor();

clear

consolle chiara

1
static console.clear();

readLine

Leggere l'input dell'utente dalla console

1
static String console.readLine(String msg = "") async;

Parametri di chiamata:

  • msg: stringa, messaggio rapido

Risultati restituiti:

  • String, restituisce le informazioni inserite dall'utente

getpass

Leggere la password inserita dall'utente dalla console

1
static String console.getpass(String msg = "") async;

Parametri di chiamata:

  • msg: stringa, messaggio rapido

Risultati restituiti:

  • String, restituisce la password inserita dall'utente

proprietà statiche

loglevel

Numero intero, livello di output, utilizzato per filtrare le informazioni di output, il valore predefinito è NOTSET, tutto output. Dopo che le informazioni sono state filtrate, verranno inviate a ciascun dispositivo impostato tramite aggiunta.

1
static Integer console.loglevel;

width

Intero, interroga il numero di caratteri per riga del terminale

1
static readonly Integer console.width;

height

Intero, interroga il numero di linee terminali

1
static readonly Integer console.height;

costante

FATAL

costante del livello loglevel

1
const console.FATAL = 0;

ALERT

costante del livello loglevel

1
const console.ALERT = 1;

CRIT

costante del livello loglevel

1
const console.CRIT = 2;

ERROR

costante del livello loglevel

1
const console.ERROR = 3;

WARN

costante del livello loglevel

1
const console.WARN = 4;

NOTICE

costante del livello loglevel

1
const console.NOTICE = 5;

INFO

costante del livello loglevel

1
const console.INFO = 6;

DEBUG

costante del livello loglevel

1
const console.DEBUG = 7;

PRINT

loglevel viene utilizzato solo per l'output. Non vi è alcuna interruzione di riga dopo l'output delle informazioni. File e syslog non salvano queste informazioni sul livello.

1
const console.PRINT = 9;

NOTSET

costante del livello loglevel

1
const console.NOTSET = 10;