节点js - 为什么需要一个新对象来创建服务器

时间:2015-08-04 23:00:31

标签: javascript node.js express socket.io

我在socket.io上看到了这个文档,我有一个问题我没有得到。

我知道可以这样做来创建服务器:

y

我想知道为什么需要创建一个新对象而不是引用它:

var io = require ("socket.io")();

1 个答案:

答案 0 :(得分:1)

您发布的所有代码段都是等效的。

它可以使用和不使用new,因为在导出的构造函数中,检查是否使用new调用了构造函数。如果不是,it does a new internally。这是许多模块实现的一种非常常见的方法。