1.1.2 Node.js 的特点 Node.js 的核心特点与异步非阻塞 I/O 异步非阻塞 I/O 的核心机制 Node.js 的异步非阻塞 I/O 是其最显著的特点之一。传统的服务器端语言(如 Java 或 PHP)通常采用同步阻塞的方式处理 I/O 操作。例如,当一个线程需要从数据库读取数据时,该线程会被阻塞,直到数据读取完成。这种模式在高并发场景下会导致线程资源被大量占用,从而降低系统的整体性能。 相比之下,Node.js 使用事件驱动模型来处理 I/O 操作。具体来说,当一个 I/O 操作被发起时,Node.js 不会等待操作完成,而是将控制权交还给事件循环(Event Loop),继续执行其他任务。当 I/O 操作完成时,事件循环会通知相应的回调函数进行处理。