global

자바스크립트의 windows 객체처럼 global도 전역 객체이다. 따라서 호출시 생략이 가능하다. 
ex) global.require - > require

전역객체라는 점을 이용해 간단한 데이터를 파일끼리 공유할때도 사용 가능하나, 남용시 프로그램의 규모가 커짐에 따라 유지보수에 어려움이 가중된다.

console

대표적으로 로그를 출력하는 console.log 메서드가 있다. 

이 외에도 다음 메서드들이 있다.
console.time(label)/console.timeEnd(label): 같은 레이블을 가진 time&timeEnd 메소드 사이의 시간을 측정
console.error(errorMessage) : 에러를 콘솔에 표시
console.dir(obj, option): 객체를 콘솔에 표시한다. 옵션으로 색상표시, 객체의 몇 단계까지 보여줄지 등을 설정할 수 있다.
console.trace(label): 에러가 어디서 났는지 추적한다.

time

setTimeout(callbackFunc, time): 주어진 시간(밀리초 단위) 이후 콜백함수를 실행
setInterval(callbackFunc,time): 주어진 시간(밀리초 단위)마다 콜백함수를 반복하여 실행
setImmediate(callbackFunc): 콜백함수 즉시 실행

위의 세 메소드는 모두 아이디를 반환한다.

clearTimeout(ID): setTImeout을 취소
clearInterval(ID): setInterval을 취소
clearImmediate(ID): setImmediate를 취소

__filename / __dirname

__filename: 경로와 파일명까지 반환
__dirname: 경로만 반환(파일명x)

module / exports

exports객체는 module.exports와 같은 객체를 참조하기 때문에 module.exports === exports는 true다.

ex) exports.A = '가나다'

process

process객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 가진다.

process.version : 설치된 노드의 버전
process.arch : 프로세서 아키텍처 정보
process.platform : 운영체제 플랫폼 정보
process.pid : 현재 프로세스의 아이디
process.uptime : 프로세스가 실행된 후 경과한 시간(초 단위)
process.exepath : 노드의 경로
process.cwd : 현재 프로세스가 실행되는 위치
process.cpuUsage : 현재 cpu 사용량
process.env : 시스템의 환경변수 출력. 서비스의 중요한 키를 저장하는 공간으로도 이용됨.(비밀번호나 API 키)
process.nextTick(callbackFunc) : 이벤트 루프가 다른 콜백 함수들보다 nextTick의 콜백함수를 우선 처리하도록 한다.
process.exit(code) : 실행중인 노드 프로세스를 종료한다. 0이면 정상 종료, 1이면 비정상 종료

+ Recent posts