在Node JS路由中使用外部函数

时间:2018-07-09 15:36:26

标签: javascript node.js visual-studio express ejs

我正在尝试在路由中使用外部函数,以将更改应用于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
  });
});

0 个答案:

没有答案