在node.js中导出原型:module.exports = Prototype或exports.Prototype = Prototype?

时间:2013-08-07 09:55:09

标签: node.js module export prototype require

在node.js中导出原型的首选方法是什么?您可以采取两种方法:

  1. 导出原型本身

    function A () {
    }
    module.exports = A;
    

    用作:

    var A = require('./A.js');
    var a = new A();
    
  2. 将包含原型的对象导出为属性

    function A () {
    }
    exports.A = A;
    

    用作:

    var A = require('./A.js').A;
    var p = new A();
    
  3. 第一个解决方案对我来说看起来更方便,但我知道有人担心更换导出对象。哪两个最好用,为什么?

1 个答案:

答案 0 :(得分:3)

第二个仅在从一个文件导出多个类时才有用,这个类本身就有问题。

完全替换出口对象没有问题。