ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js の「console.log()」で完全なオブジェクトを表示するにはどうすればよいですか?

Node.js の「console.log()」で完全なオブジェクトを表示するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 12:28:11970ブラウズ

How to Display Full Objects in Node.js's `console.log()`?

Node.js の console.log() で完全なオブジェクトを取得する方法

console.log を使用して Node.js 内のオブジェクトを検査する場合() では、完全なオブジェクト表現ではなく、'[Object]' プレースホルダーが表示されるのが一般的です。これは、オブジェクトにデフォルトの検査の深さを超えるネストされたプロパティがある場合に発生します。

解決策: util.inspect()

この制限を克服するには、util を使用します。 .inspect() 関数。この関数を使用すると、オブジェクトの詳細な検査と出力のカスタマイズが可能になります。

完全なオブジェクトを取得するには、最初のパラメータとしてそれを util.inspect():

const util = require('util');

console.log(util.inspect(myObject));

出力のカスタマイズ

追加のオプションを渡すことで、出力をさらにカスタマイズできます。 Inspection():

  • showHidden: 列挙不可能なプロパティを表示するかどうか (デフォルトは false)
  • Depth: 最大深度オブジェクトを走査します (デフォルトは2)
  • colors: 出力で色を使用するかどうか (デフォルトは false)

たとえば、非表示のプロパティの表示を無効にし、色を有効にします。 :

console.log(util.inspect(myObject, {showHidden: false, colors: true}));

代替構文

ショートカットとして、ブール値を 2 番目のパラメーターとして util.inspect() に渡して、色を有効にするかどうかを指定することもできます。

console.log(util.inspect(myObject, true)); // enables colors

util を使用します。 Inspection() は、Node.js の console.log() で完全なオブジェクト表現を取得する便利な方法を提供し、オブジェクト検査をより有益かつ簡単にします。デバッグ。

以上がNode.js の「console.log()」で完全なオブジェクトを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。