[node.js] 2. 전역 변수 및 전역 객체
1. Node.js의 전역 변수
1) 전역 변수
- 프로그램 전역에서 사용 할수 있는 변수를 말합니다.
- 다음은 전역 변수의 종류를 알아 보겠습니다.
(1) 프로그램 Debugging용
- __filename : 현재 실행 중인 코드의 파일 경로를 나타 냅니다.
- __dirname : 현재 실중 중인 코드의 디렉토리 경로를 나타 냅니다.
2. Node.js의 객체
1) 전역 객체
- 참조 링크 : https://nodejs.org/api/globals.html
- 프로그램 전역에서 사용 할수 있는 변수를 말합니다.
- 다음은 주요 전역 변수의 종류를 알아 보겠습니다.
(1) console
- 콘솔 화면과 관련된 기능을 다루는 객체
(2) process
- 프로그램 관련된 기능을 다루는 객체
(3) exports
- 모듈을 생성할때 사용하는 객체 입니다.
- 모듈과 관련된 기능을 다루는 객체
(4) require
- 모듈을 로딩할때 사용하는 객체
3. 전역 객체 종류
1) console 객체
- 참조 링크 : https://nodejs.org/api/console.html#console_class_console
항목 | 설명 |
Property 이름 | log() |
용도 | 콘솔로 문자열을 출력 하는데 사용 |
Property type | 메소드 |
사용법 | - 문자열 formatting에 사용되는 특수 문자 %d : 숫자 %s : 문자 %j : json |
예제 코드 | console.log('test log') console.log('my name is %s , my age s is %d', 'doitnow-man', 32)process.exit() |
결과 | test log my name is doitnow-man , my age s is 32 |
항목 | 설명 |
Property 이름 | time() 과 timeEnd() |
용도 | 수행 시간을 확인하는데 사용 합니다. |
Property type | 메소드 |
예제 코드 | console.time('test'); console.timeEnd('test') |
결과 | test: 0.103ms |
2) process 객체
- 참조 링크 : https://nodejs.org/api/process.html
항목 | 설명 |
Property 이름 |
process.argv |
용도 | 실행 매개 변수를 갖고 있는 Property |
Property type |
속성 |
예제 코드 |
실행 코드 node test.js a b process.argv.forEach(function (item) { console.log(item); }); |
결과 |
C:\Program Files\nodejs\node.exe D:\jk_nodejs\node_test.js 1 2 3 |
항목 | 설명 |
Property 이름 | env |
용도 | 컴퓨터 환경 정보 |
Property type | 속성 |
예제 코드 | process.env |
결과 | { ALLUSERSPROFILE: 'C:\\ProgramData', APPDATA: 'C:\\Users\\jk722\\AppData\\Roaming' ...생략...} |
항목 | 설명 |
Property 이름 | version |
용도 | node.js 버전 확인 |
Property type | 속성 |
예제 코드 | process.version |
결과 | v8.12.0 |
항목 | 설명 |
Property 이름 | versions |
용도 | node.js에 종속된 프로그램 버전 |
Property type | 속성 |
예제 코드 | process.version |
결과 | { http_parser: '2.8.0', node: '8.12.0', v8: '6.2.414.66', ...생략...} |
항목 | 설명 |
Property 이름 | arch |
용도 | 프로세서 아키텍쳐 확인 |
Property type | 속성 |
예제 코드 | process.arch |
결과 | x64 |
항목 | 설명 |
Property 이름 | platform |
용도 | 플랫폼 확인 |
Property type | 속성 |
예제 코드 | process.platform |
결과 | win32 |
항목 | 설명 |
Property 이름 | exit() |
용도 | 프로세스 종료 (프로그램 종료) |
Property type | 메소드 |
예제 코드 | process.exit() |
결과 | 프로그램 종료 |
항목 | 설명 |
Property 이름 | memoryUsage() |
용도 | node.js 프로세스에서 사용중인 메모리 확인(byte 단위) |
Property type | 메소드 |
예제 코드 | process.memoryUsage() |
결과 | { rss: 25493504, heapTotal: 7159808, heapUsed: 4520568, external: 8236 } |
항목 | 설명 |
Property 이름 | uptime() |
용도 | node.js 프로세스 운영 시간 확인 |
Property type | 메소드 |
예제 코드 | process.uptime() |
결과 | 0.562 |
3) exports 객체
- 모듈(별도의 js 파일)에서 생성된 속성이나, 메서드를 담는데 사용합니다.
Ex) 모듈 파일 [ 파일 명 : module.js ]
4) require 객체
- 모듈을 추출할때 사용합니다.
- c언어에서 include와 동일한 역활을 합니다.
- python에서는 import와 동일한 역활을 합니다.
Ex)
- 코드
- 결과
1
3.141592653589793
'ProgrammingLang > node.js' 카테고리의 다른 글
[npm] 에러 해결 모음 (0) | 2022.04.30 |
---|---|
[node.js] 3. npm init 및 node.js 사용자 모듈 만들기 (0) | 2018.11.22 |