Je veux utiliser des routes quelque chose comme ça.Routes en express JS prises à partir de la base de données
Par exemple:
routes.use((req, res, next) => {
/**
* I have an example routes from database and i was passing into variable
* I'm assign fromDb as 'api/test'
*/
var a = fromDb;
next()
})
routes.get(a, (req, res, next) => {
console.log(req.path)
})
Je sais, a
variable dans les routes suivantes ne reçoivent pas une valeur de DB provoquer la portée fonctionnelle. Donc, aucune idée pour résoudre cette méthode. Je me demandais si je peux en utilisant modulaire comme celui-ci
const DBRoutes = require('lib/example.js')
router.get(DBRoutes, (req, res) => {
console.log(req.path)
})
Toute idée de la meilleure méthode? Merci
'/ votre/route'/est extrait de DB, pas une route statique. –
@AdeFirmanFauzi Mise à jour de la réponse –
Merci de mettre à jour votre réponse. J'ai réalisé quand vous dites "Les routes sont configurées une fois au démarrage". Donc, à ce moment-là, je dois redémarrer l'application de noeud quand il y a des changements dans la base de données. Comme vous le savez, le but que je fais cette méthode pour créer une passerelle API. Mais de toute façon, merci de l'expliquer –