노드의 전역 객체
- 브라우저의 window같은 역할
- global.console, global.require등 global 생략가능
console
- console.time('a'), console.timeEnd('a'): 시간로깅
- console.error('에러 메세지 담아 로깅')
- console.log()
- console.dir({a: 'a'}): 객체 로깅할 때 좋음
- console.trace('에러 추적'): 함수안에 사용 호출스택 로깅
- console.table([{},{}]): 테이블 형태 로깅
timer
- setTimeout(콜백함수, 밀리초) / clearTimeout()
- setInterval(콜백함수, 밀리초) / clearInterval()
- setImmediate(콜백함수): 콜백함수 즉시실행(비동기로) / clearImmediate()
파일접근
- __filename : 현재 파일 절대경로
- __dirname : 현재 파일의 폴더 절대경로
this
- 전역으로 쓰이면 module.exports, 함수안에서 쓰이면 global
process (컴퓨터접근)
- 현재 실행중인 노드 프로세스에 대한 정보를 담고있다.
- process.version : 설치된 노드의 버전
- process.pid : 현재 프로세스의 아이디
- process.cwd() : 현재 프로세스가 실행되는 위치(절대경로)
- process.env : 시스템 환경변수 값들이 들어있는 객체(일부환경변수는 node의 시스템정보를 담고있다 ex) NODE_OPTIONS(노드실행옵션), UV_THREADPOOL_SIZE(스레드풀 개수))