我尝试将我的应用程序与我的所有端点组织在一个文件中,并让这些端点在另一个文件中调用或执行代码。当我到达/
路线时,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() { };
答案 0 :(得分:1)
有两个问题。首先,您不要将req和res传递给函数调用。其次,您正在导出一个空函数。
//routes.js
app.get('/', home.getIndexPage);
//home.js
module.exports.getIndexPage = getIndexPage;