我正在尝试在路由中使用外部函数,以将更改应用于ejs视图。
这是我的项目的结构:
Project
functions
Evening.js
Morning.js
MyFunc.js
routes
about.js
index.js
users.js
views
about.ejs
index.ejs
app.js
另外,我还有MyFunc.js:
var morning = require('./Morning');
var evening = require('./Evening');
module.exports = {
GetMorningMessage: function () { console.log(morning); },
GetEveningMessage: function () { console.log(evening); }
};
我了解我可以在app.js中使用app.get()
来设置所有必要的参数,以对视图进行某些更改,但是我想知道是否可以在app.js中使用app.use()
并调用我的路由中的外部函数,例如router.get()
?
例如这样的(在index.js中):
var morning = welcome.GetMorningMessage();
router.get('/', function (req, res) {
res.render('index', {
title: 'The index page!',
h1: 'The h1',
username: username,
currentDate: currentDate,
MyVar: morning
});
});