在node.js中导出一个原型:module.exports = Prototype or exports.Prototype = Prototype?

什么是在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(); 

第一个解决scheme对我来说看起来要方便得多,不过我知道有关于replaceexports对象的担心。 哪两个最好用,为什么?

第二个只有在你从一个文件中导出多个类时才有用,这个文件本身是有问题的。

根本不需要更换导出对象。