모듈은 코드의 재사용성을 높이기 위해 관련된 기능들을 하나로 묶어서 독립적으로 관리할 수 있게 하는 코드 단위이다 모듈은 일반적으로 파일 하나에 담겨 있고 필요한 곳에서 불러와 사용할 수 있다
객체를 사용하여 생성할 수 있으며 exports에 필요한 기능들을 추가하면 다른 파일에서 이 모듈을 사용할 수 있게 한다
// add.js
exports.add = function(a, b) {
return a + b;
};
다른 파일에서 require를 사용해 해당 모듈을 불러와야 기능을 사용할 수 있다
// main.js
var addModule = require('./add.js');
console.log(addModule.add(2, 3)); // 5
불러올때는 어느 파일에서 불러올건지 경로가 있어야 한다
node.js 에서는 다른 사람들이 만든 모듈들을 npm을 통해
다운받아 사용도 가능하다