본문 바로가기

Node.js

Node.js 기초 6 - 모듈

프로그램 당 사용하는 함수, 변수, 객체 등이 많아질 수록 프로그램은 점점 복잡해지고 난해해진다. 만약 우리가 원하는 프로그램이 굉장히 복잡하고 코드가 길다면, 추후에 우리는 그 프로그램을 다시 이해하고 유지보수 또는 변경하고 싶을 때 굉장히 오래 걸릴 것이다. 따라서 우리는 원하는 코드를 객체의 형태로 밖으로 내보낼 수 있다. 이 경우 내보내는 것을 모듈 (객체의 모음) 이라고 하며, 내보내는 것을 export 라고 한다.

 

새 디렉터리에 mpart.js라는 파일에 아래와 같은 코드를 작성해 모듈을 만들자.

 

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

module.exports = M;

 

이후, muse.js라는 파일에 이를 가져와 실행시켜 보자.

 

var part = require('./mpart.js');

part.f();

 

결과

 

PS C:\Users\bumsu\nodejs-projects\module_and_packages> node muse.js
v