Node.js Nodejs:创建EventEmitter对象
我对nodejs是新手。我遇到了以下两种方法来实例化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 这样您就可以
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();