console.log에 [Object]가 나타날 때는 console입니다.log("%o",obj)의 선택도 있습니다.

14602 단어 Node.jsjslogtech
검색 시
console.log(JSON.stringify(obj));
console.dir(obj, {depth: null});
등의 글이 많지만 문서를 읽고util.format 준비했다%o. 이것을 이용하면
쓸 수 있다
console.log('%o', obj);
.
실제로 해보다
$ node
> const obj = {
  hoge: {
    fuga : 1,
    piyo: {
      foo: 10,
      bar: {
        a: 100,
	b: {
	  c: 1000
	}
      }
    }
  }
};

> console.log(obj);
{ hoge: { fuga: 1, piyo: { foo: 10, bar: [Object] } } }

> console.log(JSON.stringify(obj));
{"hoge":{"fuga":1,"piyo":{"foo":10,"bar":{"a":100,"b":{"c":1000}}}}}

> console.dir(obj, {depth: null});
{
  hoge: {
    fuga: 1,
    piyo: { foo: 10, bar: { a: 100, b: { c: 1000 } } }
  }
}

> console.log('%o', obj);
{
  hoge: {
    fuga: 1,
    piyo: { foo: 10, bar: { a: 100, b: { c: 1000 } } }
  }
}

네, %oObject의 내용을 표시할 수 있습니다.
단, nodev11에서 기본 4층까지.
> const obj2 = {
  hoge: {
    fuga : 1,
    piyo: {
      foo: 10,
      bar: {
        a: 100,
	b: {
	  c: 1000,
	  d: {
	    e: {
	      f: 10000
	    }
	  }
	}
      }
    }
  }
};

> console.log("%o", obj2)
{
  hoge: {
    fuga: 1,
    piyo: { foo: 10, bar: { a: 100, b: { c: 1000, d: [Object] } } }
  }
}
따라서 %o를 사용할 수 있다면 사용하면 타자 수를 줄일 수 있다.
https://nodejs.org/api/util.html#utilformatformat-args

좋은 웹페이지 즐겨찾기