서버/Node

NodeJS process

realtrynna 2022. 1. 18. 15:49

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