Node 学习笔记一
在Node.js中,很多对象都会发出事件。比如,fs.readStream
打开文件时会发出一个事件。所有发出事件的对象都是events.EventEmitter
的实例,可以通过require("events");
获得event
模块。
//event.js 文件
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
event.on('some_event', function() {
console.log('some_event 事件触发');
});
setTimeout(function() {
event.emit('some_event');
}, 4000);
/**
* 运行这段代码,1 秒后控制台输出了 'some_event 事件触发'。
* 其原理是 event 对象注册了事件 some_event 的一个监听器,
* 然后我们通过 setTimeout 在 1000 毫秒以后向 event 对象发送事件
* some_event,此时会调用some_event 的监听器。
*
* **/
http://www.runoob.com/nodejs/nodejs-event.html
http://blog.csdn.net/xy2204/article/details/46986071
util 包介绍:
node.js中的util核心包是node.js自带的核心代码,其完全用javascript代码实现,里面实现了一些常用的工具方法.
其中,我们今天要说的继承方法 inherites 就是util 核心包实现的一个api
/*
* 一 util
* 是 node 里面一个工具模块 ,node 里面几乎所有的模块 都会用到 在这个模块
* 功能:
* 1 实现继承 这是主要功能
* 2 实现对象的完整输出
* 3 实现判断数据类型
*
*/
一介布衣
node.js 下使用 util.inherits 来实现继承