在node.js中导出一个原型:module.exports = Prototype or exports.Prototype = Prototype?
什么是在node.js中导出原型的首选方法? 你可以采取两种方法:
-
导出原型本身
function A () { } module.exports = A;
用作:
var A = require('./A.js'); var a = new A();
-
将包含原型的对象导出为属性
function A () { } exports.A = A;
用作:
var A = require('./A.js').A; var p = new A();
第一个解决scheme对我来说看起来要方便得多,不过我知道有关于replaceexports对象的担心。 哪两个最好用,为什么?
第二个只有在你从一个文件中导出多个类时才有用,这个文件本身是有问题的。
根本不需要更换导出对象。