더북(TheBook)

module.exports로 한 번에 대입하는 대신, 각각의 변수를 exports 객체에 하나씩 넣었습니다. 동일하게 동작하는 이유는 module.exportsexports가 같은 객체를 참조하기 때문입니다. 확인을 위해 console.log(module.exports === exports)를 실행하면 true가 나옵니다. 따라서 exports 객체에 add 함수를 넣으면 module.exports에도 add 함수가 들어갑니다.

▲ 그림 2-5 exports와 module.exports의 관계