【问题标题】:How access to app from controller/EJS? Express.js如何从控制器/EJS 访问应用程序? Express.js
【发布时间】:2013-10-02 13:07:09
【问题描述】:

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

谢谢。

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

【问题讨论】:

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


    【解决方案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) %>);
    

    谢谢!

    【讨论】:

      【解决方案2】:

      你可以使用request.app:

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

      【讨论】:

      • 谢谢,我认为它是这样工作的: (Controller) module.exports = { index: function (req, res) { return res.view({ layout: 'layout', title: '行程分析器',路线:req.app.routes }); } };如果我使用: (View EJS) 我在 shell 中创建就像一个无限的。您知道如何在浏览器中显示 PHP var_dump() 函数或使用 javascript console.log() 吗?谢谢。
      • 其实我用的是sails.js,基于express,但是网上对sails的帮助太少,所以我说我用的是express,因为几乎是一样的东西。
      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2013-03-27
      • 2010-12-13
      • 1970-01-01
      • 2015-12-12
      • 2011-09-13
      • 1970-01-01
      • 2013-01-17
      相关资源
      最近更新 更多