Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 2.28 KB

1-console.md

File metadata and controls

51 lines (36 loc) · 2.28 KB

🐢 Node.js

🌟 Les différents modules core

Console

Le module console est celui que nous utilisons le plus (par le biais des méthodes console.log et console.error par exemple). Évidemment ici l’objectif est de simuler le plus possible le navigateur pour ne pas avoir à gérer les sorties stdout et stderr directement nous-mêmes par le biais de la variable process (ce qui peut être tout de même intéressant, je vous invite à aller voir la doc TTY pour y découvrir des manipulations bien plus avancées de la sortie standard).

Bien souvent les développeurs n’utilisent pas ¼ des méthodes présentes dans le module et c’est plutôt dommage. Prenez le temps d’explorer la documentation pour découvrir les différentes méthodes et ce qu’elles vous permettent de faire.

Quelques exemples;

console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }]);
// +---------+-----+-----+
// | (index) |  a  |  b  |
// +---------+-----+-----+
// |    0    |  1  | 'Y' |
// |    1    | 'Z' |  2  |
// +---------+-----+-----+

Connaître (approximativement) le temps d’exécution d’un code avec console.time.

console.time('100-elements');
for (let i = 0; i < 100; i++) {}
console.timeEnd('100-elements'));
// prints 100-elements: 225.438ms

Il est possible de créer une nouvelle instance de Console avant un stdout et stderr personnalisé.

import fs from "node:fs";

const logger = new Console({
  stdout: fs.createWriteStream("./stdout.log"),
  stderr: fs.createWriteStream("./stderr.log")
});
logger.log("hello world!");

La création d'une nouvelle instance de Console avec des sorties personnalisées pour stdout et stderr peut être utile dans les cas où vous souhaitez rediriger les sorties de console vers des fichiers de journalisation plutôt que vers la console standard.

Cela peut être particulièrement utile lorsque vous exécutez une application en production, car cela vous permet de stocker les messages de journalisation dans des fichiers, ce qui peut faciliter la surveillance et l'analyse ultérieure des problèmes.


⬅️ 🐢 Node.js: 📊 Test unitaire et coverage | ➡️ 🌟 Les différents modules core: Events