ProgrammingLang/node.js

[node.js] 2. 전역 변수 및 전역 객체

jinkwon.kim 2018. 11. 21. 11:15
728x90
반응형


[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 ]

exports.abs = function(number) {
if (0 < number) {
return number;
} else {
return -number;
}
};

exports.circleArea = function (radius) {
return radius * radius * Math.PI;
};

  

  4) require 객체

    - 모듈을 추출할때 사용합니다.

    - c언어에서 include와 동일한 역활을 합니다.

    - python에서는 import와 동일한 역활을 합니다.

    Ex) 

      - 코드

var module = require('./module.js');

console.log(module.abs(1));
console.log(module.circleArea(1));


- 결과 

        1

        3.141592653589793

728x90
반응형

'ProgrammingLang > node.js' 카테고리의 다른 글

[npm] 에러 해결 모음  (0) 2022.04.30
[node.js] 3. npm init 및 node.js 사용자 모듈 만들기  (0) 2018.11.22