
NodeJS process
현재 실행중인 node 프로세스에 대한 정보를 담고 있음
- 파일 폴더 경로와 마찬가지로 node는 운영체제에 접근 할 수 있음
- 컴퓨터마다 출력값이 다를 수 있음
- process
process.version : 현재 설치된 node 버전
process.arch : 아키텍처 정보(arm ia32)
process.platform : 운영체제 정보(linux darwin(맥) freebsd)
process.pid : 프로세스 아이디(프로세스별로 구분과 강제 종료 시 사용)
process.uptime() : 프로세스 시작 후 경과 시간
process.execPath : node 설치 경로
process.cwd() : 현재 프로세스가 실행되는 위치(__filename/__dirname과 자주 쓰임)
process.cpuUsage() : 현재 cpu 사용량
process.exit(0) : 프로세스 종료 인자가 1이면 비정상 종료
process.nextTick
concept : 이벤트 루프가 다른 콜백 함수보다 nextTick의 콜백 함수를 우선적으로 실행
- 남용하면 다른 콜백 함수들의 실행이 늦어짐
- 같은 우선순위로 promise가 있음(nextTick처럼 우선순위가 높음)
setImmediate(() => console.log("1-setImmediate"));
process.nextTick(() => console.log("2-process.nextTick"));
setTimeout(() => {
console.log("3-setTimeout")
}, 0)
'서버 > Node' 카테고리의 다른 글
NodeJS fs (0) | 2022.01.18 |
---|---|
NodeJS exception 예외 처리 (0) | 2022.01.18 |
NodeJS event (0) | 2022.01.18 |
NodeJS path (0) | 2022.01.18 |
NodeJS os (0) | 2022.01.18 |