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
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;
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.