使用部分中的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)); };