Пострадав немного, чтобы наилучшим образом использовать модуль Node module/require()/exports, настроенный для правильного программирования OO. Является ли хорошей практикой создание глобального пространства имен и не использовать экспорт (как при разработке приложений js на стороне клиента)? Итак, в модуле (Namespace.Constructor.js):
Namespace = Namespace || {};
Namespace.Constructor = function () {
//initialise
}
Namespace.Constructor.prototype.publicMethod = function () {
// blah blah
}
... и при вызове файла просто используйте...
requires('Namespace.Constructor');
var object = new Namespace.Constructor();
object.publicMethod();
Спасибо