더북(TheBook)

예제 코드에서 require 함수로 var.js에 있던 값들을 불러오고 있습니다. var.js의 module.exports에 담겨 있던 객체를 구조분해 할당으로 불러와 func.js에서 사용하는 모습입니다. 물론 const obj = require('./var');로 객체를 통째로 불러온 뒤 obj.odd, obj.even처럼 접근할 수도 있습니다.

var.js에서 변수를 불러온 뒤, 숫자의 홀짝을 판별하는 함수를 선언했습니다. 그리고 다시 module.exports에 함수를 대입했습니다. 이렇게 다른 모듈(var.js)을 사용하는 파일을 다시 모듈(func.js)로 만들 수 있습니다. 또한, module.exports에는 객체만 대입해야 하는 것이 아니라 함수나 변수를 대입해도 됩니다.