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() 함수를 사용한다.
//절대값을 구하는 메서드이다.
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 |