1. 为什么Node.js是单线程执行的 因为从JavaScript设计之初,JavaScript是用户与浏览器交互的,主要处理DOM: 这样决定了JavaScript是单线程执行,否则会出现问题:例如:JavaScript的两个线程同时处理同一个DOM元素,则会出现意想不到的错误: 所以Node.js依然是单线程执行:但是不代表Node.js是单线程的,实际上Node.js是多线程的,只是单线程执行而已 2. 非阻塞与任务队列机制 在实际情况下,用户的输入输出是很快速的,但是IO操作确很慢,不…