导出功能Node.js

nvt*_*ang 2 node.js

我正在使用module.exports导出模块列表。下面是我的Models / Message.js

var msgModel = function()
{
    var getMsg = function() {
        return "Hello World";
    }
    return{
        getMsg : getMsg
    }
}
module.exports =  msgModel;
Run Code Online (Sandbox Code Playgroud)

以下是我的app.js

var msgModel = require('./Models/Message');
console.log(msgModel.getMsg());
Run Code Online (Sandbox Code Playgroud)

它引发了我的错误

console.log(msgModel.getMsg());
                 ^
Run Code Online (Sandbox Code Playgroud)

我不知道问题所在。

Sim*_* Mo 5

你需要做console.log(msgModel().getMsg());。这是因为msgModel是一个函数。我建议像下面的示例一样重写您的msgModel,以实现所需的调用。

var msgModel = {
    getMsg: function() {
        return "Hello World";
    }
};

module.exports = msgModel;
Run Code Online (Sandbox Code Playgroud)