Node.js でグローバルに定義されている console オブジェクトを使用すると、標準出力、標準エラー出力への出力を行うことができます。
console で文字列を出力する
console オブジェクトを使用して文字列を出力するときは、主に次のようなメソッドを使用します。
- 標準出力 (stdout) への出力:
console.log()あるいはconsole.info() - 標準エラー (stderr) への出力:
console.error()あるいはconsole.warn()
console.info() と console.warn() は単なるエイリアスなので、console.log() と console.error() を覚えておけば十分です。
これらのメソッドは、単純な文字列を渡すこともできますし、C 言語の printf 関数のようにフォーマット文字列を指定することもできます。
console.log('Hello World');
console.log('Count: %d', 100);
console.log('Hello: %s', 'Tom');
console.log('JSON: %j', obj); // JSONテキストの出力
console でオブジェクトを直接出力する
console.log メソッドなどに、フォーマット文字列を指定せずに直接オブジェクトを渡すと、適切にフォーマットされてオブジェクトの内容が表示されます。
console.log(obj); //=> { a: 100, b: 200 }
console.dir() というメソッドもあります。
console.dir() はオブジェクトを 1 つだけ受け取り、基本的には console.log() と同様の情報を出力します。
ただし、Chrome や Firefox などの開発者ツール上で console.dir(object) を使用すると、そのオブジェクトのプロパティをツリー形式で展開して確認できるほか、一部の内容を直接編集することもできます。
console.log() よりも、オブジェクトの構造を詳しく調べたい場合に便利です。