Node.js console.log vs console.info

Quel est l’avantage d’utiliser console.log vs console.info ? Ou l’une des autres commandes de la console?

 console.info("info"); console.error("error"); console.warn("warn"); 

contre

 console.log("log"); 

Je pensais que cela pourrait changer la couleur de la sortie ou concaténer une sorte d’étiquette, mais ils semblent tous faire la même chose. Et selon la documentation ici:

https://nodejs.org/api/console.html#console_console_info_data.

ils semblent tous faire la même chose que console.log

Selon la documentation à laquelle vous avez lié, les sorties console.error et console.warn à stderr . Les autres sorties vers stdout .

Si vous faites de la canalisation ou de la redirection depuis node.js la différence est importante.

Il y a beaucoup de code JavaScript à exécuter dans le navigateur et Node.js Avoir un nœud implémente la console complète permet une meilleure compatibilité croisée du code.

Dans la plupart des navigateurs, non seulement ils se connectent dans des couleurs différentes, mais vous pouvez également filtrer pour voir des messages spécifiques.

 console.info("info"); console.error("error"); console.warn("warn"); console.log("log"); 

console.log () est plus court que console.info ()

Ils sont la même chose, et c’est le seul avantage

entrer la description de l'image ici

Selon les docs, c’est assez clair.

console.info ([data], […]) # Identique à console.log.

console.error ([data], […]) # Identique à console.log mais imprime à stderr.

console.warn ([data], […]) # Identique à console.error.

Cela signifie qu’il n’y a aucun avantage ou inconvénient. info == log , et warn == error . À moins que vous ne vouliez imprimer en stderr , les info et / ou le log fonctionneront.

Visuellement, pas de différence entre console.log , console.info , console.warn et console.error du côté serveur (terminal) .

Cependant, il existe des modules légers qui ajoutent des couleurs bleues, orange et rouges pour console.info , console.warn et console.error respectivement. Par cela, l’API de la console se comporte comme côté client.

  npm i console-info console-warn console-error --save-dev; 

entrer la description de l'image ici

Tandis que console.log et console.info ne sont peut-être pas différents, il existe d’autres utilisations que la simple coloration. Par exemple, lorsque vous utilisez un linter comme eslint, vous pouvez définir console.log pour fournir un message d’avertissement. Supposons que vous souhaitiez uniquement utiliser console.log à des fins de développement et utiliser console.info pour les informations dont les utilisateurs finaux pourraient avoir besoin. Avec un linter, vous avez maintenant un rappel visible et direct de vos console.logs temporaires qui vous aident pendant le développement, mais qui doivent être supprimés avant la validation / publication.

Un détail de plus en plus de la réponse acceptée: Dans Chrome et FireFox, les lignes de journal de console.info sont précédées d’une petite icône i alors console.log lignes console.log ne le sont pas. warn lignes d’ warn et d’ error sont précédées d’un petit sortingangle et de x , respectivement.