在partials中使用n个文件夹简化快速路由

时间:2015-02-19 21:18:11

标签: node.js express

我正在使用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内创建另一个文件夹而未声明它,则无法使用。

我该如何改善这个?

1 个答案:

答案 0 :(得分:1)

如果您的所有网址和部分路径都是1:1关系,那么您可以执行以下操作:

app.get('/partials/*', routes.partials);

然后:

exports.partials = function (req, res) {
  res.render(req.path.slice(1));
};