导出nodejs模块中的属性

时间:2015-10-23 09:07:06

标签: node.js properties module

在nodejs中

我可以导出如下函数: -

modules.exports = function() {
    return {
        func1 : function() {
            ...
            ...
        },
        func1 : function() {
            ...
            ...
        }
    }
}

是否可以导出非函数,以便我可以这样使用它?

var foo = require('bar');
var x = foo.func1();
var y = foo.property1;

2 个答案:

答案 0 :(得分:3)

是的,只需将其添加到您返回的对象:

modules.exports = function() {
    return {
        func1 : function() {
            ...
            ...
        },
        func1 : function() {
            ...
            ...
        },
        property1: 'Some value'
    }
}

答案 1 :(得分:1)

在要导入的文件中添加以下行:

module.export.var = "value";

并在您的代码中

var foo = require('bar');
console.log(foo.var);