본문 바로가기
Web/Nodejs

[Node.js] console - 콘솔에 출력하기!

by coding-choonsik 2023. 4. 24.
728x90
반응형
SMALL

1. console

  • console 객체의 메서드들은 주로 디버깅과 로깅에 사용

 

 

2. 메서드

  • console.log([data][, ...args]): 콘솔에 메시지를 출력

 ✅ 콘솔에 '로딩중...'이라고 띄우고 콘솔에 표시된 모든 메시지를 지운다.

console.log('로딩중...')
console.clear()
  • console.info([data][, ...args]): console.log()와 동일한 기능을 수행
  • console.error([data][, ...args]): 에러 메시지를 출력
  • console.warn([data][, ...args]): 경고 메시지를 출력

 

console.log('log')  // 개발 시 사용하는 로그
console.info('info')  // 정보를 줄 때
console.warn('warn')  // 경고를 줄 때
console.error('error')  // 에러, 사용자 에러, 시스템 에러

 

 

  • console.assert([exp, msg]): 주어진 표현식이 false로 평가될 경우 AssertionError를 발생시키는 메서드, message 매개변수는 선택적이므로 생략할 수 있음
console.assert(2 === 2, '두 값이 같아요')  // true기 때문에 뒤에 내용이 나오지 않음

console.assert(2 === '2', '두 값이 같지 않아요')  // false기 때문에 '두 값이 같지 않아요'가 나옴

 

 

  • console.table(data): 주어진 객체를 테이블 형태로 나타냄
  • console.dir(data, [params])
    • showHidden: Boolean 값으로, 객체의 비열거형 속성도 출력할 지 여부를 결정. 기본값은 false
    • depth: Number 값으로, 객체의 재귀 깊이를 제한. 기본값은 2
    • colors: Boolean 값으로, 출력 결과에 ANSI 컬러 코드를 추가할 지 여부를 결정. 기본값은 false
// 객체 printing
const user = {userid:'apple', name:'김사과', age:20, company:{name:'SK',address:'서울 중구'}}

console.log(user)
console.table(user)
console.dir(user,{showHidden: true, depth:0, colors:true})  // 출력할 때의 깊이가 0, 내부 객체가 있는 경우 출력x

 

  • console.time(label): 타이머를 시작
  • console.timeEnd(label): 이전에 시작한 타이머를 종료하고 결과를 출력
// 실행시간 확인
console.time('for loop')  // 시작시간부터
for(let i=0; i<10; i++){
    console.log(i)
}
console.timeEnd('for loop')  // 끝까지 시간을 잼

 

  • console.count(): 코드에서 함수가 몇 번이나 호출되었는지 카운트
  • console.countReset(): console.count() 메서드가 출력한 카운터를 재설정
// 함수 실행 카운트
function func1(){
    console.log('func1() 실행!')
    console.count('fun1 function')
}
function func2(){
    console.log('func2() 실행!')
}

func1()
func2()
func1()
console.countReset('func1 function')
func1()

 

  • console.trace([message][, ...args]): 현재 위치에서 스택 추적 정보를 출력
//trace 사용법
function func3(){
    func4()
}
function func4(){
    func5()
}
function func5(){
    console.log('func5() 실행!')
    console.trace()
}
func3()

 

 

728x90
반응형
LIST