-
Node. js (6) - __fillname & __dirname / processNode.js 2022. 12. 6. 21:29728x90
1. 자주 사용하는 메서드
__fillname: 아무것도 할당하지 않아도 내 파일의 이름, 파일의 절대경로를 출력합니다
__dirname: 이 파일을 실행한 프로세스의 정보를 알려줍니다.
2. process
현재 실행되고 있는 노드 프로세스에 대한 정보가 담겨있음
- process.version = 현재 설치된 노드 버전
- process.arch = 프로세서 아키텍처 정보
- process.pid = 현재 프로세스의 아이디
- process.uptime() = 프로세스가 시작된 후 흐른 시간
- process.execPath = 노드의 경로
- process.cwd() = 현재 프로세스가 실행되는 위치
- process.cpuusage() = 현재 cpu 사용량
- process.platform = 운영체제 플랫폼 정보
> process.version 'v19.2.0' > process.arch 'x64' > process.platform 'win32' > process.pid 15248 > process.uptime() 29.0974019 > process.execPath 'C:\\Program Files\\nodejs\\node.exe' > process.cwd() 'C:\\Users\\rupan\\Documents\\workspace\\nodejs\\221206(2)' > process.cpuUsage() { user: 171000, system: 187000 }
process.env
시스템의 환경 변수를 출력하는 메서드
서비스의 중요한 키를 저장하는 공간으로도 사용됩니다
서버나 데이터 베이스의 비밀번호와 각종 API 키들을 코드에 직접 입력하는 것은 위험하고, 이는 해킹 당했을때 비밀번호가 코드에 남아 있어
추가 피해를 발생시킬 수 있습니다.
따라서 중요한 비밀번호나, 키들은 process.env의 속성으로 대체합니다.
const secreId = process.env.SECRET_ID; const secretCode = process.env.SECRET_CODE;
이제 process.env에 직접 아이디와 코드를 넣으면 됩니다. 넣는 방법은 운영체제마다 차이가 있지만 이것도 마찬가지로 뒤에 모듈이 있기 때문에
다시 그때 가서 배우도록 하겠습니다.
'Node.js' 카테고리의 다른 글
Node.js (11) - 서버만들기 정리! (2) 2022.12.08 Node.js (7) - 내장모듈/ 외장모듈 (0) 2022.12.06 Node.js (5) - require, 순환참조, 캐싱 (0) 2022.12.06 Node.js (4) - 모듈 (0) 2022.12.06 Node.js (3) - 구조분해 할당문 (0) 2022.12.06