module.exports = {
odd,
even
};
위 코드를 추가함으로써 위 파일은 모듈로서 기능하게 된다. 다른 파일에서 이 파일을 불러오면 var.js의 module.exports 를 사용할 수 있게 된다.
module.exports 에는 객체 뿐만 아니라 함수나 변수를 대입하는 것도 가능하다.
module.exports = checkOddEven
이용은
const {odd, even} = require('./var');
const checkNumber = require('./func');
또는 ES2015
import {odd, even} from './var'
...
export defualt checkOddOrEven;
단 ES2015를 이용하려면 확장자를 mjs 로 변경하거나 pakage.json 에 type: "module"
속성을 추가해야 한다.
두 모듈이 서로를 require
하는 경우, 순환 참조되는 대상은 빈 객체가 된다. 순환 참조가 발생하지 않도록 주의해야 한다.