require()
помещает файл в новую область видимости из которой не видны переменные из глобальногой области видимости. Неужели для каждого модуля придется подгружать все библиотеки отдельно?// modules/test.js
exports.Test = function(param1){
// ...
}
// script.js
require.paths.push('./modules/');
var Test = require('test').Test;
var test = new Test();