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

  • 阻塞式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");
  • 打印结果

     


你可能感兴趣的:(PHP,数据库,IO,function,网络)