console.log
対console.info
を使用する利点は何ですか?または、その問題の他のコンソールコマンドのいずれか?
console.info("info");
console.error("error");
console.warn("warn");
対
console.log("log");
出力の色を変えたり、ある種のラベルを連結したりするかもしれないと思ったが、それらはすべて同じことをしているようだ。そして、ここのドキュメントによると:
https://nodejs.org/api/console.html#console_console_info_data
それらはすべてconsole.log
と同じように見える
リンクしたドキュメントによると、console.error
およびconsole.warn
はstderr
に出力されます。他はstdout
に出力します。
node.js
からパイピングまたはリダイレクトを行う場合、違いが重要です。
ブラウザとNode.js
の両方で実行するために記述されたJavaScriptがたくさんあります。ノードに完全なコンソールを実装させると、コードの相互互換性が向上します。
ほとんどのブラウザでは、これらのログを異なる色で記録するだけでなく、特定のメッセージを表示するためにフィルタリングすることもできます。
console.info("info");
console.error("error");
console.warn("warn");
console.log("log");
console.log()はconsole.info()よりも短い
それらは同じものであり、それが唯一の利点です
docs によると、かなり明確です。
console.info([data]、[...])#console.logと同じです。
console.error([data]、[...])#console.logと同じですが、stderrに出力します。
console.warn([data]、[...])#console.errorと同じです。
これは、利益やマイナス面がないことを意味します。 info
== log
、およびwarn
== error
。 stderr
に印刷する場合を除き、info
およびlog
は機能します。
視覚的には、_console.log
_、_console.info
_、_console.warn
_、およびserver side(terminal)に関して_console.error
_の間で実際に違いはありません。
ただし、 軽量モジュール は、_console.info
_、_console.warn
_、および_console.error
_にそれぞれblue、orangeおよびredの色を追加します。それにより、コンソールAPIはクライアント側のように動作します。
_ npm i console-info console-warn console-error --save-dev;
_
Console.logとconsole.infoに違いはないかもしれませんが、単なる色付け以外の用途があります。たとえば、eslintのようなリンターを使用する場合、console.logを設定して警告メッセージを提供できます。開発目的でのみconsole.logを使用し、エンドユーザーが必要とする可能性のある情報にはconsole.infoを使用するとします。リンターを使用すると、開発中に役立つ一時的なconsole.logsの可視的かつ直接的なリマインダーが得られますが、コミット/公開する前に削除する必要があります。
受け入れられた答えに加えてもう1つの詳細:In Chrome and FireFox、console.info
ログ行の先頭に小さなiアイコンが、console.log
行はそうではありません。 warn
およびerror
行には、それぞれ小さな三角形とxが前に付いています。
stdinユーザーからの入力を読み取るための読み取り可能なストリーム。
stdout同期または非同期の書き込み可能なストリーム。
stderrエラーメッセージを対象とした書き込み可能な同期同期ストリーム。
Stdoutまたはnon-blocking関数は、console.log、console.info、util.puts、util.print、およびStderrです。
ブロック機能は、console.warn、console.error、util.debug、およびprocess.stdin(ユーザー入力を取得するための読み取り可能なストリーム)です。