Aquí hay 2 archivos: // main.js require('./modules'); console.log(name); // prints "foobar" // module.js name = "foobar"; Cuando no tengo "var" funciona. Pero cuando tengo: // module.js var name = "foobar"; el nombre estará indefinido en main.js. He oído que las variables globales son malas...