티스토리 뷰

Back_end/NodeJS

[NodeJS] 내장 객체 console

리미32 2023. 4. 15. 19:00
728x90

 안녕하세요!  NodeJS의 내장 객체는 모듈 선언(import, require) 필요 없이 사용가능한 객체입니다. 오늘은 console.log로 자주 쓰이는 NodeJS 내장 객체인 console에 대해서 알아보겠습니다.

 


1. console 이란?

    console 객체는 터미널이나 커멘드 프롬프트에 메세지를 출력하기 위해 사용합니다. 보통 개발할때 디버깅을 위해 사용합니다. 변수에 값이 제대로 되어있는지, 어떤 에러가 발생했는지 콘솔에 출력해보며 디버깅합니다. 대표적으로 console.log를 많이 사용하지만, console 객체에는 다양한 메서드가 있습니다. 

  • console.log(내용): 콘솔에 메시지를 출력합니다.
  • console.error(에러 내용): 콘솔에 오류 메시지를 출력합니다.
  • console.warn(경고 내용): 콘솔에 경고 메시지를 출력합니다.
  • console.info(내용): 콘솔에 정보 메시지를 출력합니다.
  • console.time(레이블): 라벨과 함께 타이머를 시작합니다.
  • console.timeEnd(레이블): 지정된 라벨의 타이머를 종료하고 경과 시간을 출력합니다.
  • console.table(배열): 서식이 지정된 테이블을 콘솔에 출력합니다.
  • console.dir(객체, 옵션): 객체를 콘솔에 출력합니다. 대표적인 옵션 : colors -> 콘솔에 색이 추가돼서 보기 편함

 

const string = 'abc';
const number = 1;
const boolean = true;
const obj = {
  outside: {
    inside: {
      key: 'value',
    },
  },
};

console.time('전체시간');
console.log('아무 내용이나 가능');
console.log(string, number, boolean);
console.error('에러 메시지');

console.table([{ name: '리미', age: '21' }, { name: '하서망', age: 1}]);

console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });

console.time('시간측정');
for (let i = 0; i < 50000; i++) {}
console.timeEnd('시간측정');

function b() {
  console.trace('에러 위치 추적');
}

function a() {
  b();
}
a();

console.timeEnd('전체시간');

예제는 NodeJS 교과서 코드를 참고했습니다.

실행결과


이상으로 console에 대해 알아보았습니다. 감사합니다!

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함