【发布时间】: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
我想从我的控制器或 EJS 视图访问 app.routes,但那里不存在 app var。 你知道如何访问我在 config/routes.js 中定义的所有路由吗?
谢谢。
PS:我使用的是sails.js,基于express.js。
【问题讨论】:
标签: node.js express controller ejs sails.js
这是最终的解决方案:
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) %>);
谢谢!
【讨论】:
你可以使用request.app:
app.get('/foo', function (request, response, next) {
console.log(request.app.routes);
next();
});
【讨论】: