본문 바로가기

JS

[Node.js] Process 노드 모듈

Process 노드 모듈

Node.js의 process 모듈은 현재 실행 중인 Node.js 프로세스에 대한 정보를 제공하고, 제어할 수 있는 다양한 메서드와 속성을 포함함

주요 속성

  1. process.argv:
    • Node.js 프로세스의 실행 시 전달된 명령줄 인수 배열
    • 예: process.argv[0]는 Node.js 실행 경로, process.argv[1]는 실행된 파일 경로
  2. process.env:
    • 현재 프로세스의 환경 변수를 포함하는 객체
    • 예: process.env.NODE_ENV는 현재 환경 설정(예: development, production)을 나타냄
  3. process.pid:
    • 현재 프로세스의 PID(Process ID)
  4. process.platform:
    • 현재 실행 중인 플랫폼(운영체제)을 나타내는 문자열
    • 예: win32, linux, darwin 등.

주요 메서드

  1. process.exit([code]):
    • 현재 프로세스를 종료
    • 선택적인 code 인수는 종료 코드를 나타내며, 기본값은 0입니다. 0은 정상 종료, 1 이상은 오류를 나타냄
  2. process.chdir(directory):
    • 현재 작업 디렉토리를 변경
    • directory는 새 작업 디렉토리 경로
  3. process.cwd():
    • 현재 작업 디렉토리를 반환
  4. process.nextTick(callback):
    • 현재 작업이 완료된 후, 이벤트 루프의 다음 사이클에서 callback을 실행함
    • 즉, 비동기적으로 코드를 실행할 수 있음
  5. process.on(event, listener):
    • 특정 이벤트가 발생할 때 실행할 리스너를 등록
    • 예: process.on('exit', (code) => { console.log('프로세스 종료'); });
  6. process.memoryUsage():
    • 현재 프로세스의 메모리 사용 정보를 반환
    • 반환되는 객체는 rss, heapTotal, heapUsed, external 등의 속성을 포함함

'JS' 카테고리의 다른 글

Jest를 통해 unit테스트 진행하기  (1) 2024.07.24
타입스크립트 컴파일 with readline  (2) 2024.07.23
[Node.js] 메모리 관리  (0) 2024.07.18
XML파일과 JSON파일  (0) 2024.07.17
readline을 통해 입력받기  (0) 2024.07.15