CommonJS는 웹 브라우저 밖의 자바스크립트를 위한 모듈 생태계의 규칙을 설립하기 위한 프로젝트이다.
모듈은 전역객체인 exports객체를 이용하고 모듈의 사용은 require함수를 이용한다.
원래는 module.exports만 있었다. 하지만 코드를 좀 더 간단하게 사용하기 위해서 exports를 사용하기 시작했다. exports는 module.exports와 같은 것이 아니라 사용을 도와주는 역할을 하고 참조하는 것이다. 두가지를 혼용해서 사용해서는 안된다.