process 객체는
Node.js 프로세스
에 대한 정보와 제어를 제공합니다.
전역 객체
이기 때문에 require
없이 어디에서든 불러올 수 있습니다.process.env
에 대해 알아봅시다process.env 속성은 사용자 환경을 포함하는 객체를 반환합니다.
환경변수를 설정할 수 있다!!!
{
ALLUSERSPROFILE: 'C:\\ProgramData',
APPDATA: 'C:\\Users\\sa02045\\AppData\\Roaming',
CHROME_CRASHPAD_PIPE_NAME: '\\\\.\\pipe\\crashpad_31140_JDULAOAZWUFZNBSW',
CommonProgramFiles: 'C:\\Program Files\\Common Files',
'CommonProgramFiles(x86)': 'C:\\Program Files (x86)\\Common Files',
CommonProgramW6432: 'C:\\Program Files\\Common Files',
process.env
객체는 말그대로 객체이기 때문에 자유롭게 수정할 수 있습니다.
우리가 흔히 사용하던 JWT 시크릿키나 DB의 패스워드등을 .env
파일에 담은뒤 process.env.key
로 등록된 각종 키들을 가져올 수 있습니다.
이 경우, 우리가 작업하고 있는 프로세스에서만 해당되고, 다른 프로세스에는 영향을 가지 않습니다!!!
(프로세스가 종료되면 저장했던 정보들이 날아간다는 뜻)
process.argv 속성은 Node.js 프로세스가 시작될 때 전달된 명령줄 인수가 포함된 배열을 반환합니다.
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
$ node process-args.js one two=three four
0: /usr/local/bin/node
1: /Users/mjr/work/node/process-args.js
2: one
3: two=three
4: four
process.execPath
process.execPath 속성은 Node.js 프로세스를 시작한 실행 파일의 절대 경로 이름을 반환합니다.