일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 삼성무선청소기제트
- 사기
- 자동완성
- plugin
- 스노쿨링
- 특수문자
- 막탄
- Hooks
- Webpack
- 맛사지
- 정규식
- autocomplate
- 스쿠버다이빙
- webpack.config.js
- 세부
- 구분
- 네이버페이사기
- 중고나라
- 유효성검사
- js
- REACT
- 중고거래사기
- JavaScript
- 정직하게사세요
- 여행
- ES6
- 마사지
- 해외여행
- 중고나라사기
- Today
- Total
Ryu.log
[ NodeJS 10 ] console 객체 본문
01. console 객체
console객체에 대해서 알아보자.
Front-End에서 에러 확인시 console객체를 아주아주 자주 사용하는데 이는,
Node에서도 마찬가지이다
일단 Node에서 console객체에 무엇이 있는지 알아보자.
먼저 nodeStudy루트에 console.js파일을 만들어서 코드를 입력할 준비를 한다.
그 뒤에 터미널에서 아래와같이 입력해보자
// C:\Junho\nodeStudy/
>node
>console
위와같이 터미널에서 Node의 console객체를 입력하였을 때 아래와같은 메서드들이 나온다.
console객체 안에는 디버깅을 도와주는 많은 메서드들이 들어있다.
console.log, console.error정도는 알거라 생각하지만 이 외에도 유용한 메서드들 몇개를 알아보자.
먼저 console.time이다 console.time은 console.timeEnd와 같이 사용 되며
같은 인자를 넘겨주어 그 사이구간의 시간을 체크한다 코드로보자
// nodeStudy/console.js console.time('시간측정'); for(let i = 0; i < 100000; i++){ continue; } console.timeEnd('시간측정');
그 뒤 Cmd창에서 node console을 입력하면
코드에서 루프가 다돌기까지 걸린 시간을 알 수 있다.
다음은 console.dir이다 console.dir은 object전용 로깅 메서드이다, console.js파일을 아래와 같이 다시 작성해 보자.
// nodeStudy/console.js const obj = { outside : { inside : { key : 'value', } } } console.dir(obj, { colors: false, depth: 2 }); console.dir(obj, { colors: true, depth: 1 });
그 뒤 Cmd창에서 node console을 입력하면
위와 같은 결과가 나온다 첫번째 인자로는 object를 받고, 두번째 인자로는 option값을 주어서
color와 depth값 설정이 가능하다.
console.dir은 꼭! 알아두어야한다 굉장히 유용하다
하나만 더 알아보자
console.trace이다 console.trace는 함수의 호출스택을 추적 할 수 있다.
// nodeStudy/console.js function b() { console.trace('에러 위치 추적'); } function a() { b(); } a();
마찬가지로 Cmd창에서 node console을 입력하면
console.trace가 찍힌 위치의 호출 경로를 추적할 수 있다.
이 외에도 유용한 console객체들이 있다
시간이 남는다면 메서드들을 한번씩 사용해 보는 것을 추천한다.
'Prev-content' 카테고리의 다른 글
[ React redux 02 ] 액션과 액션 생성함수 (0) | 2018.09.04 |
---|---|
[ React redux 01 ] Redux의 소개 (0) | 2018.09.04 |
[ NodeJS 09 ] global 객체 (0) | 2018.08.02 |
[ NodeJS 08 ] 모듈 시스템 (0) | 2018.07.30 |
[ NodeJS 07 ] async / await (0) | 2018.07.27 |