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