我正在使用Express进行一些路由,但我找不到更有效地实现此目的的方法。
例如,在我的节点脚本中初始化应用程序,我需要声明每条路径,如:
// 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
内创建另一个文件夹而未声明它,则无法使用。
我该如何改善这个?
答案 0 :(得分:1)
如果您的所有网址和部分路径都是1:1关系,那么您可以执行以下操作:
app.get('/partials/*', routes.partials);
然后:
exports.partials = function (req, res) {
res.render(req.path.slice(1));
};