¿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.
javascript
modules
Henrique Barcelos
fuente
fuente
var Foo = function()...
), y otra forma de declararlo es directamente (module.exports.Foo = function()...
).var Foo = function Foo()...
y funcionaría también.Respuestas:
Ciertamente, hay muchas, muchas opciones, que se utilizan comúnmente. Pero eso es terriblemente molesto. Me gusta ponerlo al final, porque eso funciona en todas las circunstancias. Cada vez que me encuentro haciendo algo elegante con module.exports, probablemente haya una mejor manera de hacerlo.
Lo más importante, como siempre, ser consistente. Y sea constante en su equipo.
EDITAR: En la misma noción, me gusta tener todas las
require
declaraciones al principio. Mis archivos Node.js siempre se ven así:Nada lujoso, tal como lo esperarías. Una clase por archivo, un archivo por clase. Archivos nombrados después de la clase que contienen, con mayúsculas / minúsculas consistentes. Eche un vistazo a este módulo de nodo, para ver algunos ejemplos: yaioc (descargo de responsabilidad: soy el autor, y esta es una publicidad descarada)
fuente