반응형
간단한 서버에 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);
반응형
'개발 > Node.js' 카테고리의 다른 글
[Sequelize] timezone 세팅 (0) | 2016.12.26 |
---|---|
[Node.js] sh: 1: Permission denied 해결 (0) | 2016.12.20 |
[Express] static contents 접근 및 HTML rendering (0) | 2016.12.19 |
[Express] application/json 기반 웹 서버 띄우기 (0) | 2016.12.19 |