¿Hay alguna convención sobre dónde deberíamos declarar los module.exports
archivos del módulo no Javascript / Node.js?
Debería estar al comienzo del archivo como:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
O debería estar al final del archivo:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
Sé que no hay diferencia técnica. El primer ejemplo es perfectamente válido debido al levantamiento de declaraciones .
Entonces me preguntaba si hay algún tipo de mejores prácticas.
var Foo = function Foo()...
y funcionaría también.
var Foo = function()...
), y otra forma de declararlo es directamente (module.exports.Foo = function()...
).