Estoy tratando de requerir/ejecutar todos los archivos en una carpeta pero tengo problemas:
Puntos finales internos: index.js;
const { Router } = require("express"); const router = Router(); router.get("/", async (req, res) => { res.render("./../../views/home.ejs"); }); module.exports = router;Dentro de los enrutadores de núcleo (enrutadores) core.js;
const { readdirSync } = require("fs"); const findEndpoints = readdirSync(__dirname+"/../endpoints"); const endpoints = findEndpoints.filter((c) => c.split(".").pop() === "js"); class Routers { constructor(app) { this.app = app; } load() { for (let i = 0; i < endpoints.length; i++) { if (!endpoints.length) throw Error("No Endpoints Found."); this.app.use(require(`${__dirname}/../endpoints/${endpoints[i]}`)("/")); } } module.exports = Routers;¿Alguien puede explicar cómo puedo hacer que cargue todos los puntos finales y hacerlos utilizables?
Sin embargo, una posible solución no evita que las páginas 404 o también conocidas como "*" se carguen automáticamente y evitan que se cargue cualquier otra página.
const { readdirSync } = require("fs"); const findEndpoints = readdirSync(`${__dirname}/../endpoints`); const endpoints = findEndpoints.filter((c) => c.split(".").pop() === "js"); class Routers { constructor(app) { this.app = app; } loadEndpoints() { for (let i = 0; i < endpoints.length; i++) { if (!endpoints.length) throw Error("No Endpoints Found."); console.log(endpoints[i]); this.app.use("",require(`${__dirname}/../endpoints/${endpoints[i]}`); } } } module.exports = Routers;Si alguien tiene una solución para evitar el problema mencionado anteriormente, siéntase libre de contribuir.