翻了一下同事的书,发现里面也讲了node+mysql的操作,好像对node是干啥的有一点明白了。
今天主要看了一下事件监听。
//引入events模块
var
events =
require(
'events');
//创建eventEmitter对象(事件监听发射器)
var
eventEmitter =
new
events.
EventEmitter();
//创建事件处理程序
function
connectHandler(){
console.
log(
'连接成功');
//emit:触发事件
//通过 eventEmitter.emit 去触发这个事件 事件的 接收 和 发生 是分开的
eventEmitter.
emit(
'data_received')
}
//监听事件,在connection执行时调用connectHandler
//除了on还有once,只监听一次
//addListener添加监听器
,与on没有区别
//removeLister移除监听器
eventEmitter.
on(
'connection',
connectHandler)
eventEmitter.
on(
'data_received',
function(){
//使用匿名函数绑定data_received事件,直接执行
//也可以和connectHandler一样的写法,这时需要加一条on事件
console.
log(
'数据接收成功')
})
//触发connection事件
eventEmitter.
emit(
'connection')
console.
log(
'执行完毕')