본문 바로가기

Programming/과거포스팅

Node.js의 전역 객체


이번엔 노드js에서 사용하는 전역변수를 알아보겠습니다.

1.전역 변수
__filename : 현재 실행중인 코드의 파일 경로
__dirname : 현재 실행중인 코드의 폴더 경로를 나타냅니다.


아래 코드를 입력하고 실행을 시켜봤습니다.

 

 
전역 객체

console : 콘솔 화면과 관련된 기능을 다룹니다. (가장 익숙한 객체이죠 ㅎㅎ)
exports : 모듈과 관련된 기능을 다루는 객체입니다.
process : 프로그램과 관련된 기능을 다루는 객체입니다.

그럼 객체의 메서드와 사용법을 알아보도록 할까요?? ㅎㅎ

console 객체

console객체의 메서드
log()  - 출력

time(label) 시간측정 시작
timeEnd(label) 시간측정 종료

특수문자
%d - 숫자
%s - 문자
%j - JSON

그럼 코드로 직접 작성해서 테스트 해보겠습니다.

 
time메서드는 timeEnd가 호출될때까지의 시간을 보여줍니다. timeEnd메서드가 호출되지 않으면 출력이 되지 않습니다.

process객체

process 객체는 자바스크립트에 존재하지 않는 Node.js만의 객체입니다. 

속성
argv : 실행 매개 변수
env : 컴퓨터 환경과 관련된 정보
version : Node.js의 버전
versions : NOde.js와 종속된 프로그램 버전
arch : 프로세서의 아키텍처
platform : 플랫폼

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

실습을 해보도록하죠 


다음과 같이 코드를 작성합니다.




콘솔창에서 실행을 시켜보겠습니다.

실행을 시키면 10초후 프로그램이 종료되게 된다. 


아래는 속성 테스트입니다.

 

exports 객체와 모듈 

Node.js는 모듈을 사용하여 기능을 확장합니다. 모듈은 기능을 쉽게 사용하고자 메서드와 속성을 미리 정의해 모아 놓은 것입니다. 

main.js에서 testModule.js 파일을 불러오도록 하겠습니다.


testModule.js파일 소스입니다.


아래는 main.js에서 모듈을 사용하여 실행한 결과입니다.

 


오늘 Node.js의 전역 객체에 대한 포스팅은 여기까지 입니다.