Node.js Nodejs:创建EventEmitter对象

Node.js Nodejs:创建EventEmitter对象,node.js,Node.js,我对nodejs是新手。我遇到了以下两种方法来实例化EventEmitter类,如下所示- const events = require('events'); const e = new events.EventEmitter(); const e1 = new events(); console.log(e) console.log(e1) 为什么e和e1都是从EventEmitter实例化的?哪条路对?我在这里遗漏了什么吗?首先,在代码中,需要定义EventEmitter 这样您就可以

我对nodejs是新手。我遇到了以下两种方法来实例化
EventEmitter
类,如下所示-

const events = require('events');

const e = new events.EventEmitter();
const e1 = new events();

console.log(e)
console.log(e1)

为什么
e
e1
都是从
EventEmitter
实例化的?哪条路对?我在这里遗漏了什么吗?

首先,在代码中,需要定义
EventEmitter

这样您就可以创建实例
neweventemitter()

哪条路对

它们都是正确的方式,你想用哪种方式写作取决于你自己

我个人更喜欢e1,因为它看起来很干净

当你更新你的问题时 e1是一种干净的方法,但构造函数的函数名应该是 Capital,Javascript中的惯例是只大写构造函数


首先,在代码中,需要定义
EventEmitter

这样您就可以创建实例
neweventemitter()

哪条路对

它们都是正确的方式,你想用哪种方式写作取决于你自己

我个人更喜欢e1,因为它看起来很干净

当你更新你的问题时 e1是一种干净的方法,但构造函数的函数名应该是 Capital,Javascript中的惯例是只大写构造函数

据 和

节点-p“events.EventEmitter==事件”

这将得到true的结果,这意味着代码中的“events.EventEmitter”和“events”可用于实例化EventEmitter。

根据 和

节点-p“events.EventEmitter==事件”


这将得到true的结果,这意味着代码中的“events.EventEmitter”和“events”可用于实例化EventEmitter。

这是相同的。为了实例化
e1
您需要
require:const{EventEmitter}=require('events')你做这件事的方式是
EventEmitter
未定义的
。现在更新了代码段。它是相同的。为了实例化
e1
您需要
require:const{EventEmitter}=require('events')你做这件事的方式是
EventEmitter
未定义的
。现在更新了代码段。哦,我看到这是为了向后兼容。但是我想知道在EventEmitter.EventEmitter=EventEmitter的事件模块中循环依赖关系是如何处理的EventEmitter的“源”位于。需要做的是向“EventEmitter”函数添加一个名为“EventEmitter”的属性,该属性的值引用回“EventEmitter”函数。希望注释有帮助。但是当属性“EventEmitter”添加到“EventEmitter”函数中,并且该属性的值引用回“EventEmitter”函数时,是否会创建无限递归?为了避免误解,我可以了解更多关于“无限递归”的内容吗是什么意思?我创建了一个类似的示例来演示。请在浏览器控制台中尝试以下代码。函数foo(){}foo.foo=foo console.dir(foo)请查看foo函数的嵌套foo属性。哦,我看到这样做是为了向后兼容。但是我想知道在EventEmitter.EventEmitter=EventEmitter的事件模块中循环依赖关系是如何处理的EventEmitter的“源”位于。需要做的是向“EventEmitter”函数添加一个名为“EventEmitter”的属性,该属性的值引用回“EventEmitter”函数。希望注释有帮助。但是当属性“EventEmitter”添加到“EventEmitter”函数中,并且该属性的值引用回“EventEmitter”函数时,是否会创建无限递归?为了避免误解,我可以了解更多关于“无限递归”的内容吗是什么意思?我创建了一个类似的示例来演示。请在浏览器控制台中尝试以下代码。函数foo(){}foo.foo=foo console.dir(foo)请查看foo函数的嵌套foo属性。
const events = require('events');

const EventEmitter = require('events'); // correct in your code 

const e = new events.EventEmitter();

const e1 = new EventEmitter();

console.log(e)
console.log(e1)
const events = require('events');

const e = new events.EventEmitter();
const e1 = new events();

console.log(e)
console.log(e1)
 const Events = require('events');
 const e1 = new Events();