(NODE) console.log 의 진실

(NODE) console.log 의 진실

콘솔로그를 코딩하시는분이면 엄청많이쓸거같다

콘솔로그에도 노드에서 엄청많은 api가있다

이런 api를 활용하면 개발자입장에서 엄청 편하게 생산성을 늘릴수가있다

이를활용하는방법에대해 설명하겠다

console.clear(); = 콘솔로그를 말그대로 클리어 정리를해준다

log level -에러의 심각성을 레벨별로 분류-

나중에 노드를사용하게될때든 노드로만든것중에 개발자가 보기쉽도록

에러의 심각성을 레벨별로 표현할수가있는데

console.log('log'); = 조금문제가발생 (개발자에게 보고)

console.info('info'); = 쫌 문제가있음 언넝고치셈 (중요한 정보를위해서사용)

console.warn('warn'); = 겁나심각해 빨리고치세요! (경보단계)

console.error('error'); = 망했다 엄청큰 오류임!! (심각한에러,사용자 에러, 시스템 에러)

뭐이런식으로 오류의 레벨별로 오류가뜰때 개발자에게 알려주는방법으로 활용할수가있다

assert 첫번째인자로 받은값이 트루인지 확인후 아닐때 출력할수있음

console.assert(2 === 2, 'same!!!'); = 트루이므로 이건 출력하지않음

console.assert(2 === 3, 'not same!'); = 트루가 아니므로 출력!

object 명령어들

const student = { name: 'ellie', age: 20 };

console.table(student);

위명령어를 노드cmd로 치게되면

테이블형태로 보기좋게 출력된다

console.dir

showhidden = 오브젝트를 어디까지 출력할건지

depth = 오브젝트안에 오브젝트가있고 또다른오브젝트가있을때 어디까지보여줄건지

colors = 색상을 어떤식으로 조절할건지

showHidden / depth 0으로인해 컴퍼니오브젝트는 나오지않고있다

console.time = 실행하는시간을 ms 로 표시해준다

console.count = 호출이 몆번됫는지 확인할수있다

console.countReset = 호출이 된횟수를 초기화

console.trace = 함수가함수를 호출하는 문에서 함수들이 어떻게움직였는지 예: ( 1번함수가 2번함수를불렀고 2번함수가 가 8번함수 8번함수가 마지막으로 9번함수를호출했습니다 등등) 디버깅할때 좋다

from http://shaut1234.tistory.com/15 by ccl(A) rewrite - 2021-09-19 00:26:37