Node.js

[Node.js] 2 process 객체

cheon seung hyeon 2023. 3. 11. 22:47

.

Process

프로세스는 컴퓨터가 동작을 담당하는 프로그램으로, 스레드 단위로 구분해서 표현하고 이러한 각 프로세스들은 내부에는 프로그램에 대한 여러 정보들이 들어있습니다.

그래서 이 정보들을 활용하기 위한 메소드, 객체들 또한 많은데 Node.js 또한 프로세스의 정보를 사용하기 위한 여러 메소드를 가지고 있습니다.

Node.js 공식 사이트 자료

1. 콘솔에서 입력 값

     argv

 

자바 등의 여러 프로그래밍 언어를 사용할 때 종종 나오는 argv는 "arguments vector"의 약자로 개수가 변화하는 문자열 입니다. 주로 특정 함수 등의 매개변수로 사용되는 argv는 node.js 에서도 사용 할 수 있습니다.

 

[코드 이해]

process.argv 예시

var args = process.argv;

node.js에서 argv를 호출할 때 process.argv 를 통해 파라미터나 매개변수를 호출 할 수 있습니다.

process.argv 결과

이때 중요한 점!!

우리가 받을 매개 변수 값은 argv[2] 에서 부터 존재합니다. 위의 결과처럼 파라미터나 매개변수가 2개인 것도

이와 같은 까닭인데 그 이유는 명령 프롬프트에 적은 node condifitional.js 가 각각

argv[0] = node의 주소,

argv[1] = condifitional.js의 주소 가 들어가기 때문입니다.

 

예를 들어) node condifitional.js 1 2 3 라는 명령을 실행한다면 아래 같이 index로 들어가게 됩니다.

 argv[0] = node의 주소,  argv[1] = condifitional.js의 주소,  argv[2] = 1,  argv[3] = 2,   argv[4] = 3