node.js는 모듈을 사용하여 기능을 확장함!

 

모듈을 생성할 때는 exports객체를 사용해야 한다.

 

module.js

// 절대값

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

 

// 원의 넓이

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

 

// 입력 받은거 그대로 출력

exports.jaeho = function ( test ) {
 console.log("test input: ", test );
};


 

모듈 사용하기

node.main.js

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

console.log('abs(-273) = %d' , module.abs(-273));
console.log('circleArea(3) = %d' , module.circleArea(3));
module.jaeho('jaeho haha');

 

결과화면

 

 

모듈을 생성 할 때는 exports 객체를 사용

모듈을 추출할 때(사용 할 떄 )는 require() 함수를 사용한다,

 

 

알아둬야 할 것!!!

require('./node.exports');

이렇게 확장자를 안 적으면 같은 폴더 내부에서 node.exports.js 파일을 찾는다,

이때 파일이 없으면 같은 폴더 안에 node.exports의 폴더명이 있는지 찾는다.

같은 폴더명이 있으면 그 폴더 안의 index.js파일을 찾아서 추출한다.

 

Posted by 부우산사나이
:

Process 객체는 프로그램과 관련된 정보를 나타내는 객체

 

자바스크립트엔 존재 하지 않고 Node.js 에만 존재하는 객체

 

Process 속성

argv            실행 매개변수를 나타냄

env             컴퓨터 환경과 관련된 정보 나타냄

version        Node.js 버전

versions      Node.js와 종속된 프로그램 버전

arch            프로세서의 아키텍처를 나타냄

platform        플랫폼을 나타냄

 

 

Process 메서드

exit()                    프로그램을 종료

memoryUsage()     메모리 사용 정보 객체를 리턴

uptime()                현재 프로그램이 실행된 시간을 리턴

 

 

 

// process.argv
process.argv.forEach(function ( item,index ) {
 // 출력
 console.log(index + " ; " + typeof (item) + " : " , item);

 if ( item == '--exit' )
 {

  console.log('test jaeho');
  var exitTime = Number(process.argv[index + 1]);  

  setTimeout(
    function ()
    {
     process.exit();
    }
      , exitTime );

 }
});

 

결과 화면

 

 

매개변수를 4개를 받았으므로 네번을 for문을 돌면서 정보를 찍어준다,

그리고 10000을 입력 했으므로 1000에 1초 즉 10초 뒤에 프로그램이 종료된다.

 

 

 

 

process 객체의 속성

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() );

 

결과 화면

 

 

 

 

Posted by 부우산사나이
:

ANSI코드

0  초기화 합니다.

1  색을 밝게 합니다.

30 - 37 글자색 지정

40 - 47 배경색 지정

 

사용 방법

console.log('\u001b[31m', 'Jaeho');

console.log('\u001b[1m', 'Jaeho');

console.log('\u001b[0m', 'Jaeho');

console.log('\u001b[41m', 'Jaeho');

console.log('\u001b[32m', 'Jaeho');

console.log('\u001b[33m', 'Jaeho');

 

결과화면

 

 

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

[node.js] crypto 모듈  (0) 2014.12.03
[node.js] 기본 내장 모듈  (0) 2014.11.30
[node.js] exports 객체와 모듈  (0) 2014.11.30
[Node.js] process 객체  (0) 2014.11.30
[Node.js] 전역변수, 전역 객체, time, 특수문자  (0) 2014.11.28
Posted by 부우산사나이
: