在 Node.js 中,异步操作是核心特性之一,尤其在处理 I/O 操作时能显著提升性能。以下是关键知识点:

🔄 什么是异步操作?

异步操作允许程序在等待耗时任务(如文件读写、网络请求)时继续执行其他代码,避免阻塞主线程。

  • 回调函数(Callback)
    最基础的异步模式,通过传递函数作为参数实现。
    示例:fs.readFile('file.txt', (err, data) => { ... })

    回调函数

  • Promise 对象
    提供更清晰的异步流程控制,支持 .then().catch() 方法。
    示例:

    fs.promises.readFile('file.txt')
      .then(data => console.log(data))
      .catch(err => console.error(err));
    

    Promise

  • async/await
    基于 Promise 的语法糖,使异步代码更接近同步写法。
    示例:

    async function readData() {
      const data = await fs.promises.readFile('file.txt');
      console.log(data);
    }
    

    async-await

📌 为什么需要异步?

  • 避免阻塞事件循环
  • 提高并发能力
  • 更好的错误处理机制
    事件循环

🧠 拓展学习

想要深入了解 Node.js 的事件循环机制?请访问 /learn/nodejs/event-loop 获取详细解析。

💡 异步操作是构建高性能 Node.js 应用的基石,建议结合实际项目练习!