关于Node.js 事件的介绍和使用

来源:07素材网 12月25日 22:37
Node.js非常适合事件驱动的应用程序。
Node.js中的事件
计算机上的每个操作都是一个事件。就像建立连接或打开文件一样。
Node.js中的对象可以触发事件,比如readStream对象在打开和关闭文件时触发事件:

var fs = require(\'fs\');
var rs = fs.createReadStream(\'./demofile.txt\');
rs.on(\'open\', function () {
  console.log(\'The file is open\');
});
活动模块
Node.js有一个内置模块,称为“事件”,您可以在其中创建,触发和监听自己的事件。
要包含内置事件模块,请使用该require() 方法。此外,所有事件属性和方法都是EventEmitter对象的实例。为了能够访问这些属性和方法,请创建一个EventEmitter对象:
var events = require(\'events\');
var eventEmitter = new events.EventEmitter();
EventEmitter对象
您可以使用EventEmitter对象将事件处理程序分配给您自己的事件。
在下面的示例中,我们创建了一个函数,该函数将在触发“scream”事件时执行。
要触发事件,请使用该emit()方法。

var events = require(\'events\');
var eventEmitter = new events.EventEmitter();
//Create an event handler:
var myEventHandler = function () {
  console.log(\'I hear a scream!\');
}

//Assign the event handler to an event:
eventEmitter.on(\'scream\', myEventHandler);

//Fire the \'scream\' event:
eventEmitter.emit(\'scream\');
原文出处:
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。

头条

在使用SQLite3时遇到的几个坑

在使用SQLite3时遇到的几个坑

《本打算在SQLite3数据库里执行一个查询语句,使用的是php语言,起初遇到的是权限问题: permission denied,因为SQLite3数据库文件和PHP执行者属于两个不同的用户,首先需要对这个文件执行mode 777的权限开放,然后,又遇到了下面这样的PHP错误