在多个文件中拆分代码后未调用函数

时间:2017-10-05 15:52:18

标签: javascript node.js

我尝试将我的应用程序与我的所有端点组织在一个文件中,并让这些端点在另一个文件中调用或执行代码。当我到达/路线时,getindexPage功能似乎根本没有被调用。如何让程序执行home.js文件中的代码?谢谢。

routes.js

var home = require('../routes/home.js');
module.exports = function (app) {

    app.get('/', function (req, res) {
        //no functional code
        home.getIndexPage(); //Function call does not seem to work.

    });
};

home.js

var ejs = require('ejs');

function getIndexPage (req, res) {
    res.render('index.ejs'); 
    res.console.log('got to function');
    //No console message, no error.
};

module.exports.getIndexPage = function getIndexPage() { };

1 个答案:

答案 0 :(得分:1)

有两个问题。首先,您不要将req和res传递给函数调用。其次,您正在导出一个空函数。

//routes.js
app.get('/', home.getIndexPage);

//home.js
module.exports.getIndexPage = getIndexPage;