美文网首页
NodeJs中事件的处理

NodeJs中事件的处理

作者: DrS6 | 来源:发表于2016-06-15 17:11 被阅读259次

var util = require("util");

var events = require("events");//EventEmitter通过events模块来访问

function Myclass() {//新建一个类

events.EventEmitter.call(this);

}

util.inherits(Myclass, events.EventEmitter);//使这个类继承EventEmitter

Myclass.prototype.write =function(data) {//定义一个新方法  write 属性

this.emit("data", data);//在此触发名为"data"事件

}

var obj=new Myclass();

obj.on("data",function(data) {//注册监听器,监听名为"data"事件

console.log('Received data: "'+ data +'"');

})

obj.write("It works!");// Received data: "It works!"

总结:

自定义创建的类要加入events.EventEmitter.call(this);

设置继承util.inherits(类名, events.EventEmitter);

添加类属性的事件触发,触发哪一个事件类名.prototype.属性名 = function(参数){

this.emit("事件的名称",参数)

参数可以为多个。

相关文章

  • NodeJs中事件的处理

    var util = require("util"); var events=require("events");...

  • 第三章-nodejs基础知识

    本章将学习nodejs基础框架,分为五个部分:nodejs的控制台、事件处理机制、事件环机制、为事件指定事件以及取...

  • Node JS 如何处理 IO

    欢迎回到 NodeJS 事件循环系列。在这篇文章中,我将谈一下 NodeJS 处理 I/O 的细节。我希望能够深挖...

  • 不要在nodejs中阻塞event loop

    简介 我们知道event loop是nodejs中事件处理的基础,event loop中主要运行的初始化和call...

  • Nodejs 解读event loop的事件处理机制

    摘要:1. nodejs 为什么要存在一个event loop的事件处理机制?2. event loop的事件处理...

  • Nodejs child_process学习

    Nodejs子进程、多进程 我们都知道 Nodejs 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样...

  • nodejs异常事件处理

    node运行过程中,如遇到没有捕获异常,则自行中断退出。 像缺少依赖等常见问题,还好办;但像AEDDRINUSE这...

  • Nodejs child_process

    nodejs以单线程模式运行,但使用事件驱动处理并发,有助于创建多个子进程提高性能。默认nodejs父子进程会建立...

  • Nodejs Buffer

    Buffer用于存储原始数据,可以让Nodejs处理二进制数据。Nodejs中处理I/O操作就可能用到Buffer...

  • nodejs 中有哪些常用的内置模块

    path模块nodejs中的path模块用于处理文件和目录的路径url模块在nodejs中url模块是用来解析ur...

网友评论

      本文标题:NodeJs中事件的处理

      本文链接:https://www.haomeiwen.com/subject/pkuarttx.html