Acabo de empezar a trabajar con nodejs. Me pregunto si hay una forma de "exigir" un archivo solo una vez en una aplicación. Estoy usando un marco de clase para obtener OOPS clásicos en mi proyecto JS. Cada "clase" está contenida en su propio archivo JS. Quiero "requerir" el marco de clase en cada archivo para que puedan funcionar de forma independiente, pero quieren que el código de inicio del marco se ejecute solo una vez.¿Hay alguna manera de "requerir" un archivo JS solo una vez en nodejs?
Puedo usar una bandera para implementar esto por mí mismo, pero una forma integrada sería agradable. Buscar "requerir una vez" me lleva a todas las preguntas relacionadas con PHP.
Genial! Gracias por la rápida respuesta. – atlantis
¿Puede explicar o dar un ejemplo cuando dice 'ejecutar código de inicialización varias veces, simplemente arroje ese código en un método exportado' –
@sudo en lugar de dejar el código en el cuerpo del módulo, ponerlo en una función que exporta . Los módulos que requieren su módulo pueden entonces ejecutar esta función para volver a ejecutar el código de inicialización. p. '' 'js var db = connect(); module.exports = db '' ' vs ' '' js module.exports = conectan '' ' Otra forma de pensar es: módulos de nodo son siempre únicos. Su singleton puede exponer un constructor/fábrica para crear instancias. – timoxley