-
[NodeJS] Console, TimerNodeJS/Internal Module 2022. 9. 14. 17:40
const string = 'abc'; const number = 1; const boolean = true; const obj = { outside: { inside: { key: 'value', }, }, }; console.log('평범한 로그. 쉼표로 구분해 여러 값을 찍을 수 있음'); console.log(string, number, boolean); console.log(); console.error('error message는 console.error에 담아 출력'); console.log();
console.table(): 안의 객체 모양의 데이터들을 테이블 형태로 출력
console.table([{name: 'zero', birth: 1994}, {name: 'hero', birth: 1998}]); // 같은 키들을 갖고 있는 다수의 객체를 행과 열로 정렬해서 출력
console.dir(): 객체 내의 또 다른 객체 등을 표현할 때 많이 사용
console.dir(obj, {colors:true, depth: 2}); console.dir(obj, {colors:true, depth: 1}); // colors: 자료 표현 색 지정 유무, depth: 표현하고자 하는 길이
시간측정
// console.time부터 console.timeEnd까지 걸린 시간 출력 // 입력 인지값이 같은 곳에 한해서 시작과 끝으로 적용 console.time('시간측정'); for(let i = 0; i<100000; i++){} console.timeEnd('시간측정');
error 추정
function b(){ console.trace('오류 위치 추적'); } function a(){ b(); } a();
Timer
// 지정된 시간 후에 한번 실행 const timeout = setTimeout(()=>{console.log('1.5초 후 실행');}, 1500); // 지정된 시간마다 반복 실행 const interval = setInterval(()=>{console.log('1초마다 실행');}, 1000); // 타이머 종료 // clearTimeout(timeout); : 아직 지정된 시간이 지나지 않았다면 실행 전 종료 // clearInterval(interval); : 반복실행 종료
// 즉시 실행 const immediate = setImmediate(()=>{console.log('즉시 실행');}); // 즉시 실행 종료 clearImmediate(immediate);