Je me demande comment utiliser dynamiquement le chemin dans express. Par exemple, j'utilise lodash pour trouver un chemin dans un fichier différent avec la méthode regex.Chemin dynamique dans les routes express
routes.js
const json = require('./routes.json')
const _ = require('lodash')
routes.use(function(req, res, next) {
let str = req.path
let path = str.split('/')[1]
// [Request] => /test/123
console.log(path)
// [Result] => test
let test = _.find(json.routes, function(item) {
return item.path.match(new RegExp('^/' + path + '*'))
})
console.log(test)
//{"path" : "/test/:id", "target" : "localhost:2018", "message" : "This is Test Response" },
routes.get(test.path, function(req, res) {
res.json("Done")
})
})
Le code ci-dessus, je viens emboîtées les routes. Mais il n'y a rien de réponse. Y a-t-il des moyens de le faire? Cette méthode aussi je veux utiliser avec DB si nécessaire. Merci quand même