>웹 프론트엔드 >JS 튜토리얼 >Node.js의 console.log()에서 복잡한 객체를 어떻게 완전히 검사할 수 있나요?

Node.js의 console.log()에서 복잡한 객체를 어떻게 완전히 검사할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-09 19:42:21183검색

How Can I Fully Inspect Complex Objects in Node.js's console.log()?

Node.js의 console.log()에서 전체 객체 검색

Node.js에서 복잡한 객체로 작업할 때 불편할 때가 많습니다. 콘솔 출력에서 ​​수수께끼의 "[Object]" 자리 표시자를 발견합니다. 중첩된 값을 포함하여 전체 개체 구조를 표시하려면 util.inspect() 메서드를 활용하는 것이 해결책입니다.

설명하려면 다음 개체를 고려하세요.

const myObject = {
  "a": "a",
  "b": {
    "c": "c",
    "d": {
      "e": "e",
      "f": {
        "g": "g",
        "h": {
          "i": "i"
        }
      }
    }
  }
};

로그인할 때 console.log(myObject)를 사용하는 콘솔에서는 출력이 잘리고 속성의 첫 번째 수준만 표시됩니다.

{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }

To 이 제한을 우회하고 전체 객체를 검색하려면 util.inspect()를 사용합니다.

const util = require('util')

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

이 명령은 포괄적인 출력을 생성하여 모든 중첩 값을 표시합니다.

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }

대안 동일한 결과를 산출하는 단축 방법:

console.log(util.inspect(myObject, false, null, true)); // enable colors

util.inspect()를 활용하면 다음과 같은 기능을 얻을 수 있습니다. 개체의 복잡성을 탐구하고 콘솔에서 개체의 전체 구조를 바로 공개하세요.

위 내용은 Node.js의 console.log()에서 복잡한 객체를 어떻게 완전히 검사할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.