千家信息网

Node.js中的非阻塞I/O举例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Node.js中的非阻塞I/O举例分析",在日常操作中,相信很多人在Node.js中的非阻塞I/O举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2026年11月03日Node.js中的非阻塞I/O举例分析

这篇文章主要介绍"Node.js中的非阻塞I/O举例分析",在日常操作中,相信很多人在Node.js中的非阻塞I/O举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Node.js中的非阻塞I/O举例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何理解NodeJs的非阻塞I/O

1、I/O:即 Input/output 指一个系统的输入和输出

2 、非阻塞和阻塞的主要区别在:在接收输入到输出结果之间的过程中,能否继续接收其他的输入。

例子:

比如说:出去吃饭

出去吃饭通常有两种方式:
1 去食堂吃:排队打饭

  • [排队] - [等前面的人打饭 ] - [自己打饭 ] - [吃饭]

2 去餐厅吃

  • [坐下 ] - [ 点菜] - [ 等待] - [ 吃饭]

针对这两种吃饭方式而言:

  • 1 食堂吃:对于打饭人员而言,必须等前面一个人打完了,才会打下一个人的饭,这个过程就是阻塞模式

  • 2 餐厅吃:去餐厅吃饭,服务员在给你点完餐之后,回继续处理下一个人的点餐需求,等到你的饭好了,再将饭给你送过来,对于服务员而言,这个过程就是非阻塞的过程

理解非阻塞I/O的要点

  • 1 确定一个进行I/O操作的系统,比如说:在上面的打饭例子里面,进行I/O的系统就是服务人员。

  • 2 在系统进行I/O操作的过程中能否再进行其他的I/O

代码演示

示例代码里面我们引入了一个库 glob,这个库主要是用来查找匹配条件的文件。 详情请看 https://www.npmjs.com/package/glob

首先,我们先使用glob提供的同步的方法来读取文件

    const glob = require("glob");    let result = null;    result = glob.sync(__dirname + "/**/*");    console.log(result);

结果为一个文件数组:

我们来看一下这个同步操作的执行时间:

    const glob = require("glob");    let result = null;    console.time("glob");    result = glob.sync(__dirname + "/**/*");    console.timeEnd("glob");

结果:

一个读取文件的操作,会令进程阻塞33毫秒,这是不能接受的!

接下来,我们使用异步的方式去读取文件

    let result2 = null;    console.time("glob2");    glob(__dirname + "/**/*", (err, res) => {      console.log("glob over");    });    console.timeEnd("glob2");

结果:

执行异步读取文件一共花了4毫秒,并且在执行异步读取文件的过程中我们也能进行其他的操作。

到此,关于"Node.js中的非阻塞I/O举例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

阻塞 文件 过程 分析 系统 结果 学习 个人 就是 方式 餐厅 服务 输入 接下来 人员 代码 例子 方法 更多 服务员 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 广州百单互联网科技有限公司 易互联网科技有限公司 北京互联网络科技有限公司 互联网科技论坛 互联网大会黑科技排名 互联网软件和科技 未来五年的互联网科技 互联网科技人工智能实验室 威龙国际互联网科技公司 南博望互联网科技有限公司 智帮互联网科技公司最近动向 富国互联网金融科技混合基金 半导体行业属于互联网高科技类吗 易企秀互联网科技是做什么的 中国科技和美国互联网 福仕德教育科技互联网 恒生科技指数 中概互联网 银川新华互联网科技学校招聘 中国主要互联网科技公司 美国互联网保险保险科技 互联网科技集团 中国最先进互联网科技公司 互联网企业和科技型企业 晓花互联网科技有限公司网址 燊美集互联网科技有限公司 长沙互联网科技 锡山区互联网智能科技产品供应 互联网科技接地气 恒生互联网科技趋势
0