【发布时间】:2016-11-29 12:16:16
【问题描述】:
我正在尝试在我的 Express API 中整合大量 route 的使用,我希望有一种方法可以做这样的事情:
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
})
})
我试图避免传递req 和res 对象,只在一个地方处理对客户端的响应。是否有 Express/Node/.js 模块或方式来匹配 URL,例如我上面的 map 对象?
【问题讨论】: