简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。
1 EventEMitter
// 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter();
// 绑定事件及事件的处理程序 eventEmitter.on('eventName', eventHandler);
// 触发事件 eventEmitter.emit('eventName');
使用eventEmitter绑定的函数是顺序执行的,需要区别与回调函数,回调函数是先执行完main函数,再来顺序执行所有的回调函数。