Tag: 事件

如何删除io.socket命名空间事件?

我怎样才能简单地删除一个io.socket命名空间? delete io.nsps['/my_namespace']; 这并不防止来自现有连接客户端的火警事件。 好的点1) nsp= io.of('/my_namespace'); nsp.removeAllListeners("my_event"); //this doesnt' work 2.)当然,我可以为此做一个if语句,但我认为这不是一个干净的解决scheme。 3.)我不知道如何在不closures完整套接字(而不仅仅是命名空间)的情况下使用这个命名空间。 我的问题是,当我closures一个聊天,并删除所有保存数组和东西,我得到一个错误,因为事件仍然可以被解雇(现在访问未定义的数组,当然,我可以检查它们是否存在,但更容易,只是防止事件),就像发送或断开连接事件一样。我不想在客户端阻止这个,因为安全问题。

事件发射器,对象不是function

我在node.js中创build了一个事件,但是当我尝试触发事件并将parameter passing给callback时,我得到eventEmitter("dataIn", null, message); TypeError: object is not a function eventEmitter("dataIn", null, message); TypeError: object is not a function 。 看着类似的堆栈溢出问题的问题是不使用new创buildeventEmitter,但我是。 首先,我设置了事件。 var events = require('events').EventEmitter; var eventEmitter = new events(); 然后我设置callback。 function dataIn(config, callback) { if(typeof callback === 'function') { /* Set the callback for the dataIn event. */ eventEmitter.on("dataIn", callback); /* More code […]

数据库插入/更新nodejs中的事件驱动事件

Nodejs在一个事件驱动的事情中接近一切。 监视数据库更改的简单方法是在单独的线程上轮询它。 是否有一个基于事件的等价物? 如何监视一个数据库的nodejs的变化?

节点JS – 监听系统事件

根据下面的API文档,节点JS监听进程退出事件。 https://nodejs.org/api/process.html#process_event_exit 节点JS如何监听系统事件? 如插入USB,插入系统的CAMERA设备或Linux发出的任何自定义事件。

在帆js的事件工作

我正在尝试创build一个事件,当在.ejs文件中button的某些date列的颜色改变。 事情是,我不能进入这个function…我猜代码是不正确的。 任何线索? Result.ejs <div class="btn-group pull-right"> <button id="cancelButton" class="btn btn-sm btn-round btn-danger" style="margin-right:5px"><i class="ace-icon fa fa-stop"></i>Cancelar</button> </div> list_view.js List.Layout = Marionette.LayoutView.extend({ template: "#resultadomonitorizacion-list-layout", events: { "submit #btn-group pull-right #cancelButton": "cancelarMonitorizacion" }, ui: { datatable: "#datatable", inputSearch: ".dataTables_filter input" }, cancelarMonitorizacion: function (e) { console.log("hello") },

Node.js线程池混乱

Node.js使用线程池排队系统调用的事实是否会打败它的总体目的? 我的理解是,Node.js通过事件循环提供了纯粹的基于事件的代码,但是,如果每个事件启动都在幕后生成一个线程,那么它与apache有什么不同呢?线程阻塞呼叫? 我的意思是,如果像Apache这样的东西不使用线程池,但可能更有效,但似乎是相同的? 也可能有一些速度差异,由于JS执行比说php更快的事实…

NodeJS eventloop执行顺序

当连续发送几个请求时,看起来像 发送所有请求时执行callback。 请求似乎被添加到队列中,但在循环完成之前并没有真正执行。 例 var http = require('http'); var i=0; var postData = []; while (i++ < 12) { var largeObject = [ 'this' + i, 'that' + i, 'then' + i ]; postData.push(largeObject); if (postData.length >= 2) { console.log('request'); var options = { hostname: 'httpbin.org', port: 80, path: '/post', method: 'POST', headers: { 'Content-Type': […]

自定义事件被发射多次,只有一次被调用

我正在使用ws模块来实现networking套接字。 名为newmessage的事件被触发,等于使用web-socket-server打开的套接字数量。 我不明白原因。 虽然在debugging中我发现这个发射只被触发一次,但事件函数被调用了两次。 var SocketServer = require("./lib/SocketServer"); // Creating the object starts the server on this.socketPort var sserver = new SocketServer(webSocketPort); // Calling activateListeners on SocketServer instance, activates // all the event listeners associated with SocketServer sserver.activateListeners(); sserver.on("newsocket",function(socket,status) { infoLogger.setMessage(`New socket opened: ${socket}`).log(); sserver.on("newmessage",function(message,status) { // BEING CALLED = NUMBER OF SOCKETS OPENED infoLogger.setMessage(`New […]

删除所有事件发布者侦听器,除了最新的

寻找find一种方法来删除除最近添加的侦听器之外的所有侦听器。 所以对于process.stdin,我们可以这样做 process.stdin.on('readable',function a(){}); process.stdin.on('readable',function b(){}); process.stdin.on('readable',function c(){}); 我想删除callbacka和b,但离开c。 但是,在这种情况下,我没有对a或b的引用,我想要做的是: while(process.stdin.listenerCount('readable') > 1){ process.stdin.removeListener('readable'); } 但我认为你需要传递一个函数。

为什么Node JS被用来创buildREST API和MVC Web应用程序

我正在学习NodeJS,并试图用它创build几个例子。 为了达到这个目的,我遵循的教程,博客或video,最终导致用Express和Mongo db创buildWeb应用程序,所以我也被引导到了这个方向。 现在我读的最重复的句子之一是节点处理事件和asynchronous编程要好得多,所以基于事件的应用程序可以像聊天服务器一样利用节点的function(因为可能没有足够的function要完成的处理)。 但是这些应用程序很less。 现在我有点好奇了解如何创build一个Web应用程序(或REST API)利用事件的好处。 在理解节点的时候有什么我错过了,除了聊天服务器之外,还有Node的其他应用程序吗?