[ NodeJS 10 ] console 객체
01. console 객체
console객체에 대해서 알아보자.
Front-End에서 에러 확인시 console객체를 아주아주 자주 사용하는데 이는,
Node에서도 마찬가지이다
일단 Node에서 console객체에 무엇이 있는지 알아보자.
먼저 nodeStudy루트에 console.js파일을 만들어서 코드를 입력할 준비를 한다.
그 뒤에 터미널에서 아래와같이 입력해보자
// C:\Junho
odeStudy/ >node >console
위와같이 터미널에서 Node의 console객체를 입력하였을 때 아래와같은 메서드들이 나온다.
console객체 안에는 디버깅을 도와주는 많은 메서드들이 들어있다.
console.log, console.error정도는 알거라 생각하지만 이 외에도 유용한 메서드들 몇개를 알아보자.
먼저 console.time이다 console.time은 console.timeEnd와 같이 사용 되며
같은 인자를 넘겨주어 그 사이구간의 시간을 체크한다 코드로보자
// nodeStudy/console.js console.time('시간측정'); for(let i = 0; i < 100000; i++){ continue; } console.timeEnd('시간측정');
그 뒤 Cmd창에서 node console을 입력하면
코드에서 루프가 다돌기까지 걸린 시간을 알 수 있다.
다음은 console.dir이다 console.dir은 object전용 로깅 메서드이다, console.js파일을 아래와 같이 다시 작성해 보자.
// nodeStudy/console.js const obj = { outside : { inside : { key : 'value', } } } console.dir(obj, { colors: false, depth: 2 }); console.dir(obj, { colors: true, depth: 1 });
그 뒤 Cmd창에서 node console을 입력하면
위와 같은 결과가 나온다 첫번째 인자로는 object를 받고, 두번째 인자로는 option값을 주어서
color와 depth값 설정이 가능하다.
console.dir은 꼭! 알아두어야한다 굉장히 유용하다
하나만 더 알아보자
console.trace이다 console.trace는 함수의 호출스택을 추적 할 수 있다.
// nodeStudy/console.js function b() { console.trace('에러 위치 추적'); } function a() { b(); } a();
마찬가지로 Cmd창에서 node console을 입력하면
console.trace가 찍힌 위치의 호출 경로를 추적할 수 있다.
이 외에도 유용한 console객체들이 있다
시간이 남는다면 메서드들을 한번씩 사용해 보는 것을 추천한다.
from http://ryulog.tistory.com/98 by ccl(A) rewrite - 2020-03-07 13:20:20
댓글
댓글 쓰기