Я пытаюсь объединить кучу route
использования на протяжении всей моей экспресс API, и я надеюсь, что есть способ, я могу сделать что-то вроде этого:Использование экспресс-маршрутизатор, чтобы соответствовать маршрут
const app = express()
const get = {
fetchByHostname({
name
}) {
return `hey ${name}`
}
}
const map = {
'/public/hostname/:hostname': get.fetchByHostname
}
app.use((req, res, next) => {
const url = req.originalUrl
const args = { ...req.body, ...req.query }
const method = map[url] // this won't work
const result = method(args)
return res.json({
data: result
})
})
Я m пытается избежать прохождения вокруг объектов req
и res
и просто обрабатывать ответ клиенту в одном месте. Есть ли модуль Express/Node/.js или способ сопоставления URL-адреса, например, моего объекта map
?
Я использую деструктурирование. В объекте 'args' для меня будет доступен ключ' name' для доступа к этому методу. В конце концов я придумал решение. – benhowdle89