var从控制器到app.js查看

时间:2016-03-23 11:22:53

标签: node.js express ejs

我实际上是在用expressjs学习node.js,我有一些结构项目:

控制器/ Home.js 视图/ index.ejs

在我的根目录中,我有app.js代码:

    app.all('/', function(req, res, next) {
        Home.index();
        res.render('index', {
            title: 'Home'
        });
    });

...但我想从我的控制器文件(Home.js)发送标题并运行索引,你能解释一下如何做到这一点吗?

最好的问候。

1 个答案:

答案 0 :(得分:0)

选项1:

从home.js文件中公开标题,并在app.js中将其访问为:

var home = require('home_path');

app.all('/', function(req, res, next) {
        res.render('index', {
            title: home.title
        });
    });

选项2:

创建另外的some_file.js获取title并传递给some_handler_function

var some_file = require('path_to_some_file');

app.all('/', some_handler_function);

节点作弊:

要获得完整的代码,请在ejs_variable_access运行node server后跟npm install进行节点作弊。