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 |