No puedo entender lo que se considera una buena y mala práctica al escribir un módulo en node.js. Algunos módulos parecen utilizar una gran cantidad de las exportaciones, mientras que otro uso sólo uno, etc.¿Qué es una buena práctica al escribir un módulo node.js
Ejemplo:
var self;
var mymodule = function() {
self = this;
this.value1 = something;
this.value2 = somethingElse;
};
module.exports.init = function() {
return new mymodule();
};
mymodule.prototype.functionalityType1 = {
someFunction: function(callback) {
var a = self.value1;
anotherfunction(a, callback);
},
};
mymodule.prototype.functionalityType2 = {
someFunction: function(callback) {
var a = self.value2;
anotherfunction(a, callback);
},
};
var anotherfunction = function(v, callback) {
// do stuff with v
callback(result);
};
Cada uno de los prototipos contendría más de una función, evidentemente.
¿Sería algo así como una buena práctica?