require(), exports, module.exports 공식문서로 이해하기
목적 (1)__ exported value/function를 담는 컨테이너로 쓰기. 아주 일반적인 케이스로, bar.js에서 foo.js의 함수와 값들을 읽어오고 싶은 경우입니다. //bar.js const value_Function_Container = require('./foo.js') 이 경우에, bar.js에서는 다음처럼 값을 가져옵니다. //bar.js const value_Function_Container.value1const value_Function_Container.value2const value_Function_Container.value3const value_Function_Container.function1const value_Function_Container.function2... 이런 경우를 본 적이 있을 거에요. const express = require('express')const app = express() 단순히 값을 가져오는 것이 아니라, exporess의 객체를 생성하는 식이지요.
https://medium.com/@chullino/require-exports-module-exports-%EA%B3%B5%EC%8B%9D%EB%AC%B8%EC%84%9C%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1d024ec5aca3