본문 바로가기
Web/Nodejs

[Node.js] 모듈 - 2️⃣ process

by coding-choonsik 2023. 4. 25.
728x90
반응형
SMALL

1. process

  • 현재 실행 중인 Node.js 프로세스에 대한 정보를 제공

 

2. 프로퍼티 및 메서드

2-1. 프로퍼티

  • process.execPath: node가 설치되고 실행되는 경로를 반환
  • process.pid: Node.js 프로세스의 PID를 반환
  • process.ppid: 프로세스의 부모 프로세스의 PID(Process ID)를 반환
  • process.platform: 현재 운영 체제 플랫폼을 반환
  • process.env: 환경변수에 C:\Program Files\nodejs\node.exe 위치를 등록시켜놨기 때문에 os가 위치를 기억➡ js 파일을 실행시키기 되면 환경변수에 등록되어있던 node 위치를 끌어다가 읽을 수 있도록 함
const process = require('process')

// ()가 없는 것은 메소드가아니라 프로퍼티임
console.log(process.execPath)    
console.log(process.version)
console.log(process.pid)  
console.log(process.ppid) 
console.log(process.platform)  
console.log(process.env)

 

2-2. 메서드

  • process.uptime() : 현재 프로세스가 실행된 시간을 초 단위로 반환
  • process.cwd(): 현재 작업 디렉토리의 경로를 반환
  • process.cpuUsage():  현재 Node.js 프로세스의 CPU 사용량을 반환
  • process.nextTick(): 콜백의 가장 먼저의 우선순위를 등록

//콜백 - 메인함수가 끝나고 실행됨!
setTimeout(() => {
    console.log('setTimeout')
}, 0)   // 자바스크립트는 하나의 thread기 때문에 위에가 다 실행되고 setTimeout 실행됨(0초로 줘도)


// 메인함수가 끝나고 setTimeout보다 먼저 실행됨
process.nextTick(() => {
    console.log('nextTick')
})

// for문이 끝나고 setTimeout이 실행
for (let i=0; i<1000; i++){
    console.log('for loop: ', i)
}

 

728x90
반응형
LIST