Cuando se programa en nodejs, es realmente importante tener un entendimiento del manejo de modulos, pues esta es una pieza angular dentro de nodejs.
Aquà algunas recomendaciones, que se deben aplicar:
Una explicación simple de las diferencias entre module.exports y exports |
|
Una explicación mas detallada de la misma diferencia |
http://www.sitepoint.com/understanding-module-exports-exports-node-js/ |
 |  |
Â
Es también importante mencionar que ES6 (EcmaScript6) esta alterando ligeramente la sintaxis que se usa en la definición de modulos, aquà algunos enlaces importantes, esta sintaxis ya puede ser utilizada mediante Babel o Typescript:
Una explicación oficial de los cambios soportados |
https://github.com/ModuleLoader/es6-module-loader/wiki/Brief-Overview-of-ES6-Module-syntax |
Una explicación también mas detallada de lo anterior |
|
 |  |
Saludos