Tengo un servidor Express con rutas y funciones, que me gustaría segmentar en archivos separados. Entiendo que esta pregunta se ha publicado cientos de veces, pero después de navegar por más de 20 hilos y guías, todavía no puedo encontrar una buena respuesta.
Tengo una situación que se parece a esta.
function securityCheck(){ do stuff... } function anotherFunction(){ do stuff... } app.get("/login", (req,res)=>{ if (securityCheck()){ do stuff... }) app.get("/backend", (req,res)=>{ if (anotherFunction()){ do stuff... })...y me gustaria tenerlo asi
embed(./securityCheck.js) embed(./anotherFunction.js) embed(./login.js) embed(./backend.js) ...Entiendo que module.exports puede hacer esto.
Sin embargo, dado que está evaluando el código del directorio relativo del propio módulo, causa problemas con las dependencias. Si uso, por ejemplo, la función securityCheck(), tengo que solicitarla localmente en el módulo, y también me hace reorganizar mis rutas.
No tengo ninguna necesidad de la funcionalidad de los módulos.
No estoy buscando formas inteligentes de reutilizar funciones o hacer que el proyecto sea modular. Solo quiero segmentar mi código con el propósito de limpieza.
Lo que estoy buscando es algo como Eval, que solo ejecuta código en su contexto actual que básicamente importaría un archivo de texto con el código.
¿Es esto posible con Javascript y Node?