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