본문 바로가기

Node.js

Node.js 전역 객체



Node.js는 전역변수와 전역 함수가 있다.


1. 전역 변수

  • __filename : 현재 실행 중인 코드의 파일 경로를 나타낸다.
  • __dirname : 현재 실행 중인 코드의 폴더 경로를 나타낸다.
[ 코드 ]

console.log('filename:', __filename);

console.log('dirname', __dirname);


[ 결과 ]


2. 전역 객체

2.1 console 객체

  • console 객체는 콘솔 화면과 관련된 기능을 다루는 객체이다.


[ 메서드 ]

  • log() : 출력한다.
  • time(label) : 시간 측정을 시작한다.
  • timeEnd(label) : 시간 측정을 종료한다.


[ console.log() 메서드에서 사용 가능한 특수 문자 ]

  • %d : 숫자
  • %s : 문자열
  • $j : JSON


[ 코드 ]

console.log('Hello %s', 'World');


[ 결과 ]



[ 코드 ]

//시간 측정 시작

console.time('timer');


var num = 0;

for (var i = 1; i <= 10000; i++) {

num += i;

}

console.log('Result : ', num);


//시간 측정 종료

console.timeEnd('timer');


[ 실행 ]



2.2 process 객체

  • 프로그램과 관련된 정보를 나타내는 객체이다.
[ 속성 ]
  • argv : 실행 매개변수를 나타낸다.
  • env : 컴퓨터 환경과 관련된 정보를 나타낸다.
  • version : Node.js 버전을 나타낸다.
  • versions : Node.js와 종속된 프로그램 버전을 나타낸다.
  • arch : 프로세서의 아키텍처를 나타낸다.
  • platform : 플랫폼을 나타낸다.


[ 메서드 ]

  • exit([exitCode = 0]) : 프로그램을 종료한다.
  • memoryUsage() : 메모리 사용 정보 객체를 리턴한다.
  • uptime() : 현재 프로그램이 실행된 시간을 리턴한다.



2.3 exports 객체와 모듈

  • 모듈을 생성할 때 exports 객체를 사용한다. 자바스크립트 파일에서 모듈을 추출할 때 require() 함수를 사용한다.
[ 코드 : module.js ]

//절대값을 구하는 메서드이다.

exports.abs = function (number) {

if (0 < number) {

return number;

} else {

return -number;

}

};


//원의 넓이를 구하는 메서드입니다.

exports.circleArea = function (radius) {

return radius * radius * Math.PI;

};


[ 코드 : main.js ]

//모듈을 추출합니다.

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


//모듈을 사용합니다.

console.log('abs(-273) = %d', module.abs(-273));

console.log('circleArea(3) = %d', module.circleArea(3));


[ 실행 ]



'Node.js' 카테고리의 다른 글

Node.js http 모듈  (0) 2014.11.05
Node.js 이벤트  (0) 2014.07.06
Node.js 기본 내장 모듈  (2) 2014.06.29
맥에서 Node.js 설치하기  (0) 2014.06.23
Node.js 개요  (0) 2014.06.14