1

我想从我的控制器或 EJS 视图访问 app.routes,但那里不存在 app var。你知道如何访问我在 config/routes.js 中定义的所有路由吗?

谢谢你。

PS:我使用的是sails.js,基于express.js。

4

2 回答 2

6

您可以使用request.app

app.get('/foo', function (request, response, next) {
  console.log(request.app.routes);
  next();
});
于 2013-09-26T14:30:02.280 回答
1

这是最终的解决方案:

module.exports = {
    index: function (req, res) {
        return res.view({
            layout: 'layout',
            title: 'Trip Analyzer',
            routes: req.app.routes
        });
    }
}; 

Javascript 中的 EJS 视图:

console.log(<%- JSON.stringify(routes) %>);

谢谢!

于 2013-09-27T18:52:13.347 回答