Aqui estão 2 arquivos: // main.js require('./modules'); console.log(name); // prints "foobar" // module.js name = "foobar"; Quando não tenho "var", funciona. Mas quando eu tenho: // module.js var name = "foobar"; O nome será indefinido em main.js. Ouvi dizer que variáveis globais são ruins...