[NodeJs] Process 객체와 환경변수

Dev.Jo·2021년 7월 22일
0

process 객체는 Node.js 프로세스에 대한 정보와 제어를 제공합니다.

  • process는 전역 객체 이기 때문에 require 없이 어디에서든 불러올 수 있습니다.
  • process 객체는 여러 메서드등을 사용할 수 있는데 그 중 가장 많이쓰는 process.env 에 대해 알아봅시다

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

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 프로세스를 시작한 실행 파일의 절대 경로 이름을 반환합니다.

  • 두 번째 요소는 실행 중인 JavaScript 파일의 경로
profile
소프트웨어 엔지니어, 프론트엔드 개발자

0개의 댓글