전역 변수, 객체
# 전역 변수
- __filename : 현재 실행중인 파일명을 경로와 함께 보여준다.
- __dirname : 현재 실행중인 파일의 경로만 보여준다.
# console 객체
- console.log([내용])
콘솔에 내용을 출력하는 메소드. c의 printf처럼 사용가능( %d, %s, %j(JSON) )
- console.time([레이블]) / console.timeEnd([레이블])
시간 측정을 시작/종료 하는 메소드
[예제 코드]
console.time("timetest");
var a=1;
for(var i=0; i<100; i++){
a += i;
}
console.log("sum 1..100 : %d", a );
console.timeEnd("timetest");
[실행 결과]
[콘솔 로그의 글자색 변경하기]
// 글자 색 지정
console.log("\u001b[30m", "30 hello node.js~!!");
console.log("\u001b[31m", "31 hello node.js~!!");
console.log("\u001b[32m", "32 hello node.js~!!");
console.log("\u001b[33m", "33 hello node.js~!!");
console.log("\u001b[34m", "34 hello node.js~!!");
console.log("\u001b[35m", "35 hello node.js~!!");
console.log("\u001b[36m", "36 hello node.js~!!");
console.log("\u001b[37m", "37 hello node.js~!!");
// 색상 밝게
console.log("\u001b[1m");
// 배경색 지정
console.log("\u001b[40m", "40 hello node.js~!!");
console.log("\u001b[41m", "41 hello node.js~!!");
console.log("\u001b[42m", "42 hello node.js~!!");
console.log("\u001b[43m", "43 hello node.js~!!");
console.log("\u001b[44m", "44 hello node.js~!!");
console.log("\u001b[45m", "45 hello node.js~!!");
console.log("\u001b[46m", "46 hello node.js~!!");
console.log("\u001b[47m", "47 hello node.js~!!");
// 초기화
console.log("\u001b[0m");
[실행 결과]
# Process 객체
프로그램과 시스템 환경의 정보를 가진 객체
[속성]
- argv : 실행시 입력한 매개변수
- env : 컴퓨터 환경관련 정보 출력
- version : node.js 버전 출력
- versions : node.js에 종속된 프로그램의 버전
- arch : 프로세서의 아키텍쳐
- platform : 플랫폼 출력
[메소드]
- exit([exitcode=0]) : 프로그램 종료
- memoryUesage() : 메모리 사용 정보 객체 반환
- uptime() : 프로그램의 실행 시간 반환
// 변수
console.log("- process.env : ", process.env);
console.log("- process.version : ", process.version);
console.log("- process.versions : ", process.versions);
console.log("- process.arch : ", process.arch);
console.log("- process.platform : ", process.platform);
// 메소드
console.log("- process.memoryUsage() : ", process.memoryUsage());
console.log("- process.uptime() : ", process.uptime());
[argv, exit() 샘플 코드]
// 매개변수 숫자만큼 반복
process.argv.forEach(function (item, index){
// 화면에 모든 매개변수를 표시합니다.
console.log(index + " : " + typeof(item) + " : ", item);
// --exit 문자열을 만난 경우
if(item == "--exit"){
// --exit 다음 매개변수를 파라미터로 받아
var exitTime = Number(process.argv[index + 1]);
// 해당 시간만큼(ms단위) 대기 후 종료
setTimeout(function(){
process.exit();
}, exitTime);
}
});