我正在使用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/

10-09 21:01