我正在使用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
内创建另一个文件夹而未声明它,将无法使用。我该如何改善?
最佳答案
如果您所有的URL路由和部分路径都是1:1关系,那么您可以执行以下操作:
app.get('/partials/*', routes.partials);
接着:
exports.partials = function (req, res) {
res.render(req.path.slice(1));
};
关于node.js - 使用局部中的n个文件夹来简化快速路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28617089/