노드에서는 기본적인 내장 객체, 모듈을 제공함
global → 전역객체
console → 보통 디버깅시 에러를 찾기 위해 사용
ex) console.time(), console.log(), console.error(), console.table()...
타이머 → 타이머 기능 제공
setTimeout(콜백함수, 밀리초) : 밀리초 이후 콜백함수 실행
setInterval(콜백함수, 밀리초) : 주어진 밀리초마다 콜백함수를 반복 실행
setImmediate(콜백함수) : 콜백함수를 즉시 실행
타이머 취소 : clearTimeout(id), clearInterval(id), clearImmediate(id)
__filename, __dirname
경로에 대한 정보를 제공한다.
console.log(__filename);
→ C:\USER\eklee\filename.js
module.exports vs export
- Node.js에서 export되는 객체는
module.exports
이다.
module.exports
빈 오브젝트({}
)로 초기화되어 있다.
exports
는module.exports
를 참조하는 변수이다.
process
- process.env
시스템의 환경 변수, 서비스의 중요한 키를 저장하는 공간으로 사용
- process.nextTick(콜백)
이벤트 루프가 다른 콜백 함수들보다 nextTick의 콜백 함수를 우선으로 처리하도록 만듬.
- process.exit(코드)
실행 중인 노드 프로세스를 종료함.
Share article