转载和积累系列 - Node学习 - 2. 异步式I/O操作

本文详细介绍了阻塞式I/O与异步式I/O的概念,通过代码实例展示了两者在文件读取操作中的区别,并阐述了它们各自的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 阻塞式I/O:

程序在执行过程中,遇到比较耗时的操作,例如读取数据库、网络交互等,只有等这些操作执行完毕后,程序才继续往下执行,例如PHP就是典型的阻塞式I/O操作。

 

  • 异步式I/O:

针对所有I/O操作时,不采用阻塞的策略,会继续执行下面的程序语句。Node就是异步式的。

 

  • 代码,执行文件读取操作,有同步IO和异步IO两种方法:
var fs = require("fs");
var filename = 'hello.txt';
fs.readFile(filename, 'utf-8', function (error, data) {
	if (error) {
		console.log("error");	
	} else {
		console.log('yb IO' + data);	
	}										 
});
var datas = fs.readFileSync(filename, 'utf-8');
console.log('tb IO' + datas);

console.log("end");
  • 打印结果

     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值