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

标签 node.js module export prototype require

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

  1. 导出原型(prototype)本身

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

    用作:

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

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

    用作:

    var A = require('./A.js').A;
    var p = new A();
    

第一个解决方案对我来说看起来更方便,但我知道有人担心替换导出对象。两者中哪一个最好使用,为什么?

最佳答案

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

替换exports对象完全没有问题。

关于node.js - 在 node.js : module. exports=Prototype 或 exports.Prototype=Prototype 中导出原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100272/

相关文章:

node.js - Mongoose - 灵活的领域

java - 使用单独的资源导出 lwjgl 程序

javascript - 会在 javascript 中多次调用 export function() 吗?

javascript - 克隆后更改了原始对象

javascript - 如何在 MySQL 中插入多条记录/行

javascript - 如何使用 node.js 和 express 将结果写入文件?

java - 为什么我不能使用 MySQL 的 mysql.connector.java 库?

ruby-on-rails - rails 3 : How to add a module to a model?

python - 解析 XML 异常

sql-server - SQL Server BCP 导出损坏的文件?