Esiste una convenzione in cui dovremmo dichiarare i module.exportsfile del modulo non Javascript / Node.js?
Dovrebbe essere all'inizio del file come:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
O dovrebbe essere alla fine del file:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
So che non c'è differenza tecnica. Il primo esempio è perfettamente valido a causa del sollevamento della dichiarazione .
Quindi mi chiedevo se ci fossero delle migliori pratiche.
var Foo = function Foo()...e funzionerebbe pure.
var Foo = function()...), e un altro modo per dichiararlo è direttamente (module.exports.Foo = function()...).