Node.js v0.6.19 Manual & Documentation


Global Objects#

이 객체들은 모든 모듈에서 이용할 수 있다. 이 객체들 중 일부는 실제로 전역 범위를 가지지 않고 모듈 범위를 가진다. - 이는 따로 표시할 것이다.

global#

  • {Object} 전역 네임스페이스 객체.

브라우저에서 최상위 범위는 전역 범위이다. 이는 브라우저의 전역 범위에서 var something가 전역 변수를 정의한다는 것을 의미한다. Node에서는 다르다. 최상위 범위는 전역 범위가 아니다. Node 모듈에서 var something는 해당 모듈의 지역 범위가 된다.

process#

  • {Object}

process 객체. process object부분을 봐라.

console#

  • {Object}

stdout와 stderr에 출력하는 데 사용한다. stdio부분을 봐라.

Buffer#

  • {Object}

바이너리 데이터를 다루는데 사용한다. buffer section를 봐라.

require()#

  • {Function}

모듈을 require한다. Modules 부분을 봐라. require는 실제로 전역이 아니라 각 모듈의 지역범위다.

require.resolve()#

모듈의 위치를 검색하는데 내부 require() 장치(machinery)를 사용한다. 모듈을 로딩하는 것이 아니라 처리된 파일명을 리턴할 뿐이다.

require.cache#

  • Object

모듈을 require했을 때 모듈은 이 객체에 캐시된다. 이 객체에서 키 값을 삭제하면 다음 번 require에서 해당 모듈을 다시 로드할 것이다.

__filename#

  • {String}

실행되는 코드의 파일명이다. 이 코드 파일을 처리한 절대경로이다. 메인 프로그램에서 이는 커맨드라인에서 사용한 것과 반드시 같은 파일명은 아니다. 모듈내부에서 이 값은 해당 모듈 파일에 대한 경로이다.

예제: /Users/mjr에서 node example.js를 실행한다.

console.log(__filename);
// /Users/mjr/example.js

__filename은 실제로 전역이 아니라 각 모듈의 지역범위이다.

__dirname#

  • {String}

현재 실행되는 스크립트가 존재하는 디렉토리 이름이다.

예제: /Users/mjr에서 node example.js를 실행한다.

console.log(__dirname);
// /Users/mjr

__dirname는 실제로 전역이 아니라 각 모듈의 지역범위이다.

module#

  • {Object}

현재 모듈에 대한 참조이다. 특히 module.exportsexports 객체와 같다. 더 자세한 내용은 src/node.js를 봐라. module는 실제로 전역이 아니라 각 모듈의 지역범위이다.

exports#

현재 모듈과 require()로 접근가능하게 된 모듈의 모든 인스턴스 사이에서 공유되는 객체다. exportsmodule.exports객체와 동일하다. 더 자세한 내용은 src/node.js를 봐라. exports는 실제로 전역이 아니라 각 모듈의 지역범위이다.

더 자세한 내용은 module system documentation를 봐라.

더 자세한 내용은 module section를 봐라.

setTimeout(cb, ms)#

clearTimeout(t)#

setInterval(cb, ms)#

clearInterval(t)#

timer 함수는 전역 변수이다. timers부분을 봐라.