본문 바로가기

Node.js

7. process module

process module

- 프로세스와 관련된 정보와 기능을 제공

 

process module 불러오기

- static으로 선언되었기 때문에, 불러오지 않아도 사용 가능

const process = require("process");

 

process.execPath

- 실행 가능한 Node.js 바이너리 파일의 경로

console.log(process.execPath); // C:\Program Files\nodejs\node.exe

 

process.version

- 현재 실행 중인 Node.js 프로세스의 버전

console.log(process.version); // v18.16.0

 

process.pid

- 현재 실행 중인 Node.js 프로세스의 프로세스 ID

console.log(process.pid); // 8548

 

process.ppid

- 현재 실행 중인 Node.js 프로세스의 부모 프로세스의 프로세스 ID

console.log(process.ppid); // 7684

 

process.platform

- 현재 실행 중인 Node.js 프로세스가 실행되고 있는 운영체제의 플랫폼

console.log(process.platform); // win32

 

process.env

- Node.js 프로세스의 환경 변수에 대한 객체

 

process.uptime()

- Node.js 프로세스가 실행된 후의 업타임(실행 시간)

console.log(process.uptime()); // 0.0303913

 

process.cwd()

- 현재 작업 디렉토리를 나타냄

console.log(process.cwd()); // C:\hhj\Nodejs\day2

 

process.cpuUsage()

- Node.js 프로세스의 CPU 사용량을 나타냄

- user: 사용자 모드에서 소비한 CPU 시간

- system:커널 모드에서 소비한 CPU 시간

console.log(process.cpuUsage()); // { user: 15000, system: 46000 }

 

process.nextTick()

- 콜백 함수를 최우선으로 실행

process.nextTick(콜백함수)
setTimeout(() => {
    console.log("setTimeout");
}, 0);

// 큐에 먼저 등록
process.nextTick(() => {
    console.log("nextTick");
});

for (let i = 0; i < 10; i++) {
    console.log('for loop: ', i);
}

 

'Node.js' 카테고리의 다른 글

9. path module  (0) 2023.04.19
8. timer  (0) 2023.04.19
6. os module  (0) 2023.04.18
5. module  (0) 2023.04.18
4. this  (0) 2023.04.17