Node.js v0.10.25 Manual & Documentation


console#

Stability: 4 - API Frozen
  • Object

stdout와 stderr에 출력하기 위해 사용한다. 대부분의 웹 브라우저가 제공하는 console 객체의 기능과 유사하게 stdout이나 stderr로 출력한다.

목적지가 터미널이거나 파일일 때는(빠르게 종료되는 경우 메시지를 잃어버리지 않기 위해서) console 기능은 동기적이고 파이프인 경우(장시간 블락킹하는 것을 피하려고)에는 비동기이다.

즉, 다음 예제에서 stdout은 넌블락킹이고 stderr은 블락킹이다.

$ node script.js 2> error.log | tee info.log

일반으로는 엄청난 양의 데이터를 로깅하지 않는한 블락킹과 넌블락킹을 걱정할 필요가 없다.

console.log([data], [...])#

새로운 라인으로 stdout에 출력한다. 이 함수는 printf()와 같은 방식으로 여러 아규먼트를 받는다. 예제:

console.log('count: %d', count);

첫 문자열에 포매팅 객체가 없으면 각 아규먼트에 util.inspect를 사용한다. 더 자세한 내용은 util.format()를 봐라.

console.info([data], [...])#

console.log와 같다.

console.error([data], [...])#

console.log와 같지만 stderr에 출력한다.

console.warn([data], [...])#

console.error와 같다.

console.dir(obj)#

objutil.inspect를 사용하고 결과 문자열을 stdout에 출력한다.

console.time(label)#

시간을 표시한다.

console.timeEnd(label)#

타이머를 종료하고 결과를 기록한다. 예제:

console.time('100-elements');
for (var i = 0; i < 100; i++) {
  ;
}
console.timeEnd('100-elements');

console.trace(label)#

현지 위치의 stderr에 스택트레이스를 출력한다.

console.assert(expression, [message])#

expressionfalse이면 message로 AssertionError를 던지는 assert.ok()와 같다.