module.exports nodejs中的一个函数

时间:2016-01-03 11:22:04

标签: node.js express module export

我想将函数和变量从一个文件(模块)导出到另一个文件。这就是它的方式

    // animals.js 
        function weight () {
         return "90kgs"; 
    }
    module.exports = weight();

    // tiger.js 
    var animal = require('./animals.js');
    module.exports = { 
             'animalWeight' : function animal.weight(),
             'stripes' : true 
    }


   // zoo.js
   var tiger = require('./tiger.js');
   tiger.animalWeight(); // should return 90kgs
   tiger.stripes ; // should return true

如何实现上述目标。我收到以下错误

   'animalWeight' : function animal.weight(),
                                   ^
    SyntaxError: Unexpected token .

1 个答案:

答案 0 :(得分:1)

导出函数时,您将引用它

function weight () {
     return "90kgs"; 
}
module.exports = weight;

现在当你导入它时,你得到了这个功能,并且可以再次引用它

var animal = require('./animals.js');

module.exports = { 
    'animalWeight' : animal,
    'stripes' : true 
}

再次导入时,可以调用该函数

var tiger = require('./tiger.js');

tiger.animalWeight(); // "90kgs"
tiger.stripes ; // true