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이면 비정상 종료
'웹 > Node.js' 카테고리의 다른 글
[node.js] 쿠키, 로컬 스토리지, 세션 스토리지 (0) | 2020.03.24 |
---|---|
[node.js] fs 메서드 (0) | 2020.03.24 |
[node.js] 노드 내장 모듈 -util(deprecate, promisify) (0) | 2020.03.24 |
[node.js] 노드 내장 모듈(os, path, url, querystring) (0) | 2020.03.23 |