『프로그래밍』/Node.js
process 객체 사용해 보기
캑피터스
2017. 4. 7. 15:26
process객체는 프로그램을 실행했을 때 만들어지는 프로세스의 정보를 다루는 객체입니다. process객체의 메소드로는 다음과 같습니다.
속성 / 메소드 이름 |
설명 |
argv |
프로세스를 실행할 때 전달되는 파라미터(매개변수) 정보 |
env |
환경 변수 정보 |
exit() |
프로세스를 끝내는 메소드 |
일단 argv메소드를 사용한 실습입니다.
1
2 |
console.log('argv 속성의 파라미터 수 : ' +process.argv.length);
console.dir(process.argv) |
cs |
참고로 console.dir은 저번시간에 사용해봤는데 자바스크립트 객체의 속성을 출력해주는 메소드입니다.
process.argv는 위에 써있는 말 그대로 매개변수의 정보를 출력해주는데 우리가 이 프로그램을 실행할 때 입력해주는 값인 node라는 실행 명령어와 자바스크립트 파일명이 argv메소드에 들어가게 됩니다.
process.argv.length는 메소드에 들어간 값의 수를 세는것입니다.
결과는 아래와 같습니다.
1
2
3
4
5
6 |
C:\Program Files (x86)\Brackets\NodeExample1>node test.js
argv 속성의 파라미터 수 : 2
[ 'C:\\Program Files\\nodejs\\node.exe',
'C:\\Program Files (x86)\\Brackets\\NodeExample1\\test.js' ]
C:\Program Files (x86)\Brackets\NodeExample1> |
cs |
추가적으로 코드를 작성해보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12 |
console.log('argv 속성의 파라미터 수 : ' +process.argv.length);
console.dir(process.argv);
if (process.argv.length > 2)
{
console.log('세번째 매개변수 값 : %s', process.argv[2]);
}
for (var i=0; i < process.argv.length ; i++)
{
console.log(i + ' : %s', process.argv[i]);
} |
cs |
매개변수가 3개 이상일경우 3번째 값을 출력하고, for문을 이용해 모든 매개변수의 값을 출력하게 해보았습니다. 책에서는 forEach()메소드를 활용했는데 for문과는 거의 차이가 없다고 하니 저는 직관성이 높은 for문을 사용했습니다.
1
2
3
4
5
6
7
8
9
10
11 |
C:\Program Files (x86)\Brackets\NodeExample1>node test.js test
argv 속성의 파라미터 수 : 3
[ 'C:\\Program Files\\nodejs\\node.exe',
'C:\\Program Files (x86)\\Brackets\\NodeExample1\\test.js',
'test' ]
세번째 매개변수 값 : test
0 : C:\Program Files\nodejs\node.exe
1 : C:\Program Files (x86)\Brackets\NodeExample1\test.js
2 : test
C:\Program Files (x86)\Brackets\NodeExample1> |
cs |