더북(TheBook)

3.4.4 process

process 객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담고 있습니다. process 객체 안에는 다양한 속성이 있는데, 하나씩 REPL에 따라 입력해봅시다. 결괏값은 사용자의 컴퓨터마다 차이가 있을 수 있으므로 이 책의 값과 다르더라도 걱정하지 마세요.

콘솔

$ node
> process.version
v18.7.0 // 설치된 노드의 버전입니다
> process.arch
x64 // 프로세서 아키텍처 정보입니다. arm, ia32 등의 값일 수도 있습니다
> process.platform
win32 // 운영체제 플랫폼 정보입니다. linux나 darwin, freebsd 등의 값일 수도 있습니다
> process.pid
14736 // 현재 프로세스의 아이디입니다. 프로세스를 여러 개 가질 때 구분할 수 있습니다
> process.uptime()
199.36 // 프로세스가 시작된 후 흐른 시간입니다. 단위는 초입니다
> process.execPath
C:\Program Files\nodejs\node.exe // 노드의 경로입니다
> process.cwd()
C:\Users\zerocho // 현재 프로세스가 실행되는 위치입니다
> process.cpuUsage()
{ user: 390000, system: 203000 } // 현재 cpu 사용량입니다

이 정보들의 사용 빈도는 그리 높지 않지만, 일반적으로 운영체제나 실행 환경별로 다른 동작을 하고 싶을 때 사용합니다. process.envprocess.nextTick, process.exit()은 중요하니 따로 설명합니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.