在 nodejs 模块中导出 属性

export a property in a nodejs module

在 nodejs 中我可以像这样导出函数:-

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

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

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

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

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

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

module.export.var = "value";

并在您的代码中

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