1
我想从我的控制器或EJS视图访问app.routes,但应用程序var不存在。 你知道我怎样才能访问我在config/routes.js中定义自己的所有路由?如何从控制器/ EJS访问应用程序? Express.js
谢谢。
PS:我使用基于express.js的sails.js。
我想从我的控制器或EJS视图访问app.routes,但应用程序var不存在。 你知道我怎样才能访问我在config/routes.js中定义自己的所有路由?如何从控制器/ EJS访问应用程序? Express.js
谢谢。
PS:我使用基于express.js的sails.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
});
}
};
EJS视图在Javascript:
console.log(<%- JSON.stringify(routes) %>);
谢谢!
谢谢,我觉得它的工作原理是这样的:(控制器) module.exports = { 指数:功能(REQ,RES){ 回报res.view({ 布局: '布局', 标题:“ Trip Analyzer', routes:req.app.routes }); } }; 如果我使用:(查看EJS) <%console.log(routes)%> 我在shell中创建的时候像一个无限的。你知道我怎样才能在浏览器中显示,如PHP的var_dump()函数或javascript console.log()? 谢谢。 – Vadorequest
事实上,我使用的是基于express的sails.js,但网络上的风帆的帮助太少了,所以我说我正在使用express,因为它几乎是一样的。 – Vadorequest