问题标签 [eventemitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
81 浏览

node.js - EventEmmitter:从回调中访问事件

我可以从触发事件时执行的回调中访问事件的名称吗?

考虑以下示例,其中我handleEvent对两个不同的事件有相同的回调 ( )。现在我想根据触发其执行的事件在回调中添加条件语句。这可能吗?

我现在做的是用'emit'两次传递事件 - 这似乎工作正常,但我不喜欢写两次:

0 投票
1 回答
259 浏览

node.js - EventEmitter - 为什么添加监听器时这个范围不同?

我有一个自定义 EventEmitter 对象,它在收到消息时发出。收到消息后,我会将其从对象发布到消息交换,该对象将使用从同一对象定义的回调。下面的交换函数示例:

在我的接收端,我有自定义 EventEmitter 来发出数据:

这行得通,但是由于exchange.publish和侦听器使用相同的参数,我想使用:

这不起作用,因为方法this内部的范围publish发生变化,导致this.events未定义。为什么会这样?

0 投票
1 回答
100 浏览

node.js - 使用 node.js 和 handlebars.js 显示文件夹

我想显示我在某个目录下的文件夹,我正在使用 express3-handlebars。html代码:

这是我所拥有的:

我在没有 eventEmitters 的情况下设置专辑时遇到了问题,它似乎在做:

导致相册为空,我猜是由于 node.js 的异步。

但是现在当 HTML 呈现它的显示和对象时,如下所示:[object Object] 我在这里做错了什么?

0 投票
1 回答
120 浏览

node.js - 在我自己的nodejs类中实现eventEmitter

我正在编写一个套接字类,它应该在套接字连接时发出“socketConnected”事件。为此,我已经这样做了。

但是当我运行这段代码时,它说套接字对象没有 connectEmitter 方法。我在哪里做错了。(我没有在这里发布整个代码。我从 util 继承了 eventemitter)

0 投票
1 回答
495 浏览

node.js - 节点JS 0.10。net.Socket 上没有发出“数据”事件

我有代码可以在套接字级别记录到我的 HTTP 服务器的每个连接,并记录任何传入数据。

这段代码最初是为 NodeJS 0.8 编写的,在那里运行良好。

不,我的项目已迁移到 0.10.24,并且套接字日志记录代码停止工作。

这是我的代码:

在 0.10 上,我可以到达(1)并获得Socket实例,(2)但我从来没有到达(3). 同时我的整个应用程序运行良好,没有任何问题。

ADD : 我的服务器是用 Express@3.4.x 创建的

0 投票
0 回答
323 浏览

node.js - Is it possible to pass For loop inside Event emitter

In the below code, if I remove event emitter part the function is working properly (only the commented code). With event emitter what Im doing wrong here? Im getting Error TypeError: Cannot set property 'undefined' of undefined


LDAPObj.userDetails is the code from below link Node JS LDAP Auth User
In this code Im emitting the event in below scenarios On error eventEmitter.emit('completed',"false"); On success eventEmitter.emit('completed',"true");

0 投票
2 回答
3546 浏览

javascript - javascript: 要求('事件').EventEmitter;

为什么

有效,但是

不工作!实际上,我还有另一个完全不同的例子,

有效,但是

不起作用。这是我的currency.js:

0 投票
2 回答
2041 浏览

javascript - Node.js 事件流:在哪里设置 MaxListeners?

我已经搜索并搜索了这个,但无济于事。我已经梳理了网络(包括 Stackoverflow)和 Node 文档以寻求答案,但没有找到一个可行的答案(也许这对我来说只是不好的搜索)。我正在处理 gulp 配置文件中的事件流,并且我有一个特定的任务正在从 EventEmitter 类中遇到经典的“检测到内存泄漏”错误。根据我的发现,处理这个问题的答案似乎是调用 EventEmitter 类的 setMaxListeners 方法;我的研究表明事件流有一个 Stream 对象,它应该是 EventEmitter 的一个实例。但是,无论我尝试调用 setMaxListeners 的方式,我都找不到方法。在筋疲力尽地研究这个问题之后,我想我会把它带到这里的节点专家那里(我' 我假设这很简单,我只是错过了一些东西)。这是我的代码:

谢谢!

0 投票
4 回答
4443 浏览

javascript - 如何在 node.js 事件监听器中获取事件名称?

我正在为某些事件动态创建事件侦听器。在那个事件侦听器中,我想根据事件名称进行另一个发出调用,所以我想获取事件侦听器名称

我正在使用 node.js 事件发射器。

上述方法有效,但问题线是

那个 events[i] 具有循环的最后一个值。因此,如果收到任何事件,它总是会发出 events[i] 值的最终循环...

0 投票
2 回答
59 浏览

javascript - Nodejs 模块中的范围问题

我刚从 Node 开始,我被困在管理“回调地狱”上。我已经成功地使用事件发射器来从模块中触发主 js 文件中的事件,但是我无法弄清楚如何使用作用域来从模块的回调中触发事件。此外,我在从模块的回调中调用原型函数时遇到问题。

具体来说,这里:

完整代码见: http: //pastebin.com/Gw6kzugk

编辑 - 上面可能的答案正是您应该寻找的。以下是我最终在我的情况下所做的事情。谢谢大家!