我在socket.io上看到了这个文档,我有一个问题我没有得到。
我知道可以这样做来创建服务器:
y
我想知道为什么需要创建一个新对象而不是引用它:
var io = require ("socket.io")();
答案 0 :(得分:1)
您发布的所有代码段都是等效的。
它可以使用和不使用new
,因为在导出的构造函数中,检查是否使用new
调用了构造函数。如果不是,it does a new
internally。这是许多模块实现的一种非常常见的方法。