在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对象的担心。 哪两个最好用,为什么?
第二个只有在你从一个文件中导出多个类时才有用,这个文件本身是有问题的。
根本不需要更换导出对象。
- 怎么过程.__ proto__!== process.constructor.prototype?
- Node.js HTTPcallback中的“this”损失上下文
- 为什么把方法放在类的原型而不是在构造函数中声明呢?
- 在所有Node应用程序上扩展Object.prototype.myNewMethod
- 你应该如何inheritanceEventEmitter节点?
- Javascript模块:原型与导出
- 为什么Chrome会将引用types为Date的对象的原型视为“Object {}”,而不是“Date {}”?
- 自定义错误和蓝鸟捕获ErrorClass导致无意中的行为
- 节点控制台vs Web控制台中的“Object”对象