2015년 3월 30일 월요일

node.js의 module export 및 import 방법

node.js에서 다른 javascript 파일의 function을 불러 쓰기 위해서는 function을 정의한 파일에서는 export, function을 사용하는 파일에서는 import해야 한다. 파일은 하나의 모듈에 대응되어, 모듈을 import한다는 것은 한 파일을 import한다는 것과 같은 의미이다.

다음이 function을 정의한 파일에서 function을 export하는 예이다.

- math.js
var exports = module.exports = {};
exports.plus = function(a, b) {
    return a+b;
};

exports.minus = function(a, b) {
    return a-b;
};


위의 코드는 아래와 같이 바꿔도 된다. (하지만, 개인적으로 위 방법이 더 좋다)
module.exports = {
    plus: function(a, b) {
        return a+b;
    },
    minus: function(a, b) {
        return a-b;
    }
};

위의 함수를 사용하는 파일의 예는 다음과 같다.

var math = require("./math.js"); //사용할 파일명의 상대 경로
var sum = math.add(1,2); //함수 호출하기



function만을 export할 수 있는 것이 아니라, 아래와 같이 변수도 export가 가능하다.

var exports = module.exports = {};
exports.val = 0; //변수 초기화 및 export

댓글 없음: