node-eventLoop&eventEmitter

  • 回调函数在完成任务后就会被调用,node使用大量回调函数,node所有api都支持回调函数,如可以一边读取文件,一边执行其他命令,在读取完成后,将文件返回内容作为回调函数的参数返回

阻塞和非阻塞

阻塞是按顺序执行的,非阻塞是不需要按顺序的,如果需要处理回调函数的参数,需要卸载回调函数内

事件循环

  • nodejs是单进程应用程序,v8提供异步执行回调接口,通过这些接口可以处理大量并发,性能非常高
  • nodejs基本所有事件机制都是用观察者模式实现的
  • nodejs单进程类似进入一个while(true)的事件循环,知道没有事件观察者退出,每个异步事件都生成一个事件观察者,如果时间发生就调用该回调函数

事件驱动程序

envents模块

参考

参考

原文地址:https://www.cnblogs.com/bonus_scene/p/15183992.html