TypeScript:
Schrijven naar standaardfout
Hoe:
In TypeScript kun je naar stderr
schrijven met behulp van console.error
of process.stderr.write
. Hier zijn beide in actie:
console.error("Dit is een foutmelding naar stderr");
process.stderr.write("Dit is nog een foutmelding naar stderr\n");
Voorbeelduitvoer voor beide regels:
Dit is een foutmelding naar stderr
Dit is nog een foutmelding naar stderr
Diepere Duik
Historisch gezien liet het scheiden van stdout
en stderr
Unix-gebruikers toe om uitvoer en fouten naar verschillende bestemmingen te sturen. Je kon fouten loggen voor analyse terwijl je schone uitvoerdata had. Alternatieven voor het rechtstreeks schrijven naar stderr
zijn onder meer logboekbibliotheken of -frameworks die meer controle en functies bieden. Implementatietechnisch gezien, omhult console.error
process.stderr.write
met extra formatteringsmogelijkheden, dus het gebruik van console.error
is over het algemeen handiger voor eenvoudige berichten.
Zie Ook
- Node.js documentatie over console: https://nodejs.org/api/console.html
- Node.js proces standaard streams: https://nodejs.org/api/process.html#process_process_stderr
- Discussie over
console.error
vsprocess.stderr.write
: https://stackoverflow.com/questions/4976466/difference-between-process-stdout-write-and-console-log-in-node-js