如何从控制器/ EJS访问应用程序? Express.js

时间:2013-09-26 13:59:09

标签: node.js express controller ejs sails.js

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

谢谢。

PS:我正在使用基于express.js的sails.js。

2 个答案:

答案 0 :(得分:6)

您可以使用request.app

app.get('/foo', function (request, response, next) {
  console.log(request.app.routes);
  next();
});

答案 1 :(得分: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) %>);

谢谢!