使用部分中的n个文件夹简化快速路由
我正在使用Express进行一些路由,但我无法find一种更高效的方法。
例如,在我的节点脚本来初始化应用程序,我需要声明每个路线,如:
// server.js app.get('/partials/:name', routes.partials); app.get('/partials/session/:name', routes.sessionpartials);
接着:
// routes.js exports.partials = function (req, res) { var name = req.params.name; res.render('partials/' + name); }; exports.sessionpartials = function (req, res) { var name = req.params.name; res.render('partials/session/' + name); };
所以我有权访问/partials
和/partials/session
,但是如果我在/partials
创build另一个文件夹而不声明它,不会被使用。
我怎样才能改善这个?
如果所有的URLpath和你的部分path是1:1的关系,那么你可以做这样的事情:
app.get('/partials/*', routes.partials);
接着:
exports.partials = function (req, res) { res.render(req.path.slice(1)); };