Trochę się staram, aby jak najlepiej wykorzystać moduł węzła/require()/exports skonfigurować, aby wykonać właściwe programowanie OO. Czy dobrą praktyką jest tworzenie globalnej przestrzeni nazw i nie używanie eksportu (jak w przypadku tworzenia aplikacji js po stronie klienta)? Tak więc, w module (Namespace.Constructor.js):Wyznaczanie nazw Node.js
Namespace = Namespace || {};
Namespace.Constructor = function() {
//initialise
}
Namespace.Constructor.prototype.publicMethod = function() {
// blah blah
}
... i nazywając plik wystarczy użyć ...
requires('Namespace.Constructor');
var object = new Namespace.Constructor();
object.publicMethod();
Dzięki
użyć 'exports' lub' module.exports'. Twój moduł jest już podany w nazwach. Po prostu wykonaj [tych dokumentów] (http://nodejs.org/docs/latest/api/modules.html). – nicerobot