Me enfrenta a la siguiente situación. Con el fin de modular aún más mi desarrollo de software, he escrito algunos módulos estándar independientes. Piénsese, por ejemplo, en un módulo de inicio de sesión basado en Express y Passport, que permite a los usuarios iniciar sesión con todo tipo de servicios sociales. El módulo también contiene UI para la administración de usuarios, inicio de sesión, registro, perfil, etc.Node.js Express: requiere/usa una aplicación dentro de otra
Ahora, lo que intento hacer es simplemente soltar la carpeta de la aplicación Auth (que contiene la aplicación express, todas sus rutas, vistas , modelos, configuraciones y dependencias) en otra aplicación Express (por ejemplo, un CMS) y luego cárguela con algo como require('./lib/auth/app.js')
. Sé que esto es posible, eche un vistazo al Kue.
¿Cómo voy a hacer esto? ¿Y cómo administro los problemas de espacio de nombres? Podría agregar /auth/
a cada ruta, pero me imagino que la configuración (app.use()
) y la carpeta pública entrarían en conflicto con la configuración y la carpeta pública 'parent' app.js '.
Gracias de antemano,
Fabian