더북(TheBook)

console.time(레이블): console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 timetimeEnd 사이의 시간을 측정합니다.

console.log(내용): 평범한 로그를 콘솔에 표시합니다. console.log(내용, 내용, …)처럼 여러 내용을 동시에 표시할 수도 있습니다.

console.error(에러 내용): 에러를 콘솔에 표시합니다.

console.table(배열): 배열의 요소로 객체 리터럴을 넣으면, 객체의 속성들이 테이블 형식으로 표현됩니다. 아래 결과를 확인해보세요.

console.dir(객체, 옵션): 객체를 콘솔에 표시할 때 사용합니다. 첫 번째 인수로 표시할 객체를 넣고, 두 번째 인수로 옵션을 넣습니다. 옵션의 colorstrue로 하면 콘솔에 색이 추가되어 보기가 한결 편해집니다. depth는 객체 안의 객체를 몇 단계까지 보여줄지를 결정합니다. 기본값은 2입니다.

console.trace(레이블): 에러가 어디서 발생했는지 추적할 수 있게 합니다. 보통은 에러 발생 시 에러 위치를 알려주므로 자주 사용하지 않지만, 위치가 나오지 않는다면 사용할 만합니다.

코드를 실행하면 콘솔에는 다음과 같이 표시됩니다. 단, console.time의 시간이나 console.trace의 경로는 사용자의 컴퓨터 환경에 따라 다를 수 있습니다.

콘솔

$ node console
평범한 로그입니다 쉼표로 구분해 여러 값을 찍을 수 있습니다
abc 1 true
에러 메시지는 console.error에 담아주세요
┌─────────────┬────────────┬───────────┐
│ (index)     │  name      │ birth     │
├─────────────┼────────────┼───────────┤
│    0        │ '제로'1994      │
│    1        │ 'hero'     1988      │
└─────────────┴────────────┴───────────┘
{ outside: { inside: { key: 'value' } } }
{ outside: { inside: [Object] } }
시간 측: 1.017ms
Trace: 에러 위치 추적
    at b (C:\Users\zerocho
                    
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.