控制器/其他文件中的功能

时间:2016-03-23 09:45:56

标签: node.js express

我是新手,实际上我正在学习使用node.js和expressjs。

当我将所有这些代码放入app.js时,一切正常,但我想在controllers / Home目录中创建此函数。

    function run() {
        console.log("Hello World.");
    };

    app.all('/hi', function(req, res, next) {
        run();
    }); 

我试着把它......

var Home = require('./controllers/Home');
    app.all('/hi', function(req, res, next) {
        Home.run();
    }); 

...并将功能代码粘贴到Home.js中,但它不起作用。

你能解释一下这个吗? 问候。

2 个答案:

答案 0 :(得分:-1)

那么run()函数是在var Home = require(..)以外的另一个文件中吗?然后你需要导出你的运行功能。因此,在您定义run的第一个文件中,您可以编写

module.exports.run = run;

答案 1 :(得分:-1)

请从您的主页文件中导出此功能

module.exports.run = function run(){
console.log('run');

}

然后尝试