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 부우산사나이
: