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