반응형

간단한 서버에 DB연동 등을 하다보니, js파일이 무한정 길어지게 되어.. 지저분해서 찾아보게되었는데

module.exports라는 명령어를 사용하여, module형태로 만들어서 분리를 할 수가 있었다.


DB연동하는 부분이 길어졌으니, model.js라는 파일로 분리해서, 모듈을 만들어보았다.

아래처럼 module.exports.{함수명} 형태로 만들어주면 되며, 단순히 변수값을 return하는 경우에도 함수로 만들어줘야 하는 것 같다. (확실치 않음;;)

module.exports.Model1 = function() {
    var model = null;
    ...
    ...
    return model;
};


모듈을 만들었으니 사용법에 대해 알아보자.

방금 만들어준 파일을 require 구분으로 가져다 쓸 파일에 import 해준 뒤에, 함수를 호출해주면 된다.

require시에는 같은 경로에 파일이 있더라도 ./ 을 항상 넣어주는 것이 삽질을 줄일 수 있었던 것 같다.

var model = require(./model.js');
var model1 = model.Model1();
console.log(model1);


반응형
,