Process 노드 모듈
Node.js의 process 모듈은 현재 실행 중인 Node.js 프로세스에 대한 정보를 제공하고, 제어할 수 있는 다양한 메서드와 속성을 포함함
주요 속성
- process.argv:
- Node.js 프로세스의 실행 시 전달된 명령줄 인수 배열
- 예: process.argv[0]는 Node.js 실행 경로, process.argv[1]는 실행된 파일 경로
- process.env:
- 현재 프로세스의 환경 변수를 포함하는 객체
- 예: process.env.NODE_ENV는 현재 환경 설정(예: development, production)을 나타냄
- process.pid:
- 현재 프로세스의 PID(Process ID)
- process.platform:
- 현재 실행 중인 플랫폼(운영체제)을 나타내는 문자열
- 예: win32, linux, darwin 등.
주요 메서드
- process.exit([code]):
- 현재 프로세스를 종료
- 선택적인 code 인수는 종료 코드를 나타내며, 기본값은 0입니다. 0은 정상 종료, 1 이상은 오류를 나타냄
- process.chdir(directory):
- 현재 작업 디렉토리를 변경
- directory는 새 작업 디렉토리 경로
- process.cwd():
- 현재 작업 디렉토리를 반환
- process.nextTick(callback):
- 현재 작업이 완료된 후, 이벤트 루프의 다음 사이클에서 callback을 실행함
- 즉, 비동기적으로 코드를 실행할 수 있음
- process.on(event, listener):
- 특정 이벤트가 발생할 때 실행할 리스너를 등록
- 예: process.on('exit', (code) => { console.log('프로세스 종료'); });
- 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 |