본문 바로가기

Back-End/Node.js

Node.js.44.Node.js 모듈의형식

반응형

정리정돈 - 객체, 배열, 함수

이러한 객체를 또 더 큰 틀에 정리정돈할 수 있는 틀이 모듈이다.

 


객체들이 많아지면 또 객체를 정리정돈을 해야 할 필요가 있다. 모듈을 이용하면 파일로 쪼개서 외부로 독립시킬 수 있다.

 

모듈 사용하기

//nodejs폴더 > mpart.js

var M = {
  v: 'v',
  f: function() {
    console.log(this.v);
  }
}

M.f();	//v

module.exports = M;

mpart.js 파일 속에 우리가 만든 모듈이 담겨있는 모든 기능들 중에서, 객체 M을 모듈 바깥에서 사용할 수 있도록 수출하겠다는 의미. 

 

// nodejs 폴더 > module.js

var mpart = require('./mpart.js');
console.log(mpart);

실행 결과

mpart.js에서 수출한 모듈을 로딩한 결과를 변수 mpart에 담고, 이 속에는 위와 같이 생긴 객체가 들어가 있다. 이 객체는 mpart.js에서 생성한 객체 M임을 알 수 있다. 

 

// module.js

var mpart = require('./mpart.js');
mpart.f();	//v	 (=mpart.js에서의 M.f();와 동일하다)

 

 

즉, 모듈을 이용하여 파일 속에서 만든 객체를 외부 파일에서도 그 객체를 가져다 쓸 수 있다! 

 

반응형