node是一个平台,既不是语言,也不是javascript的库,只是node的运行环境选择了javascript语言。node是异步、非阻塞、单线程、错误优先的。
新建一个text.txt 文件 内容为:123456
1.阻塞代码示例
var fs = require("fs"); var data = fs.readFileSync("text.txt") //同步读取文件,这里会产生的是二进制流 console.log(data); // 输出二进制流 console.log("执行完毕");
输出结果,是
<Buffer 31 32 33 34 35 36>
执行完毕
在文件没读取完之前是不会往后读取文件的
2非阻塞
var fs = require("fs"); fs.readFile("text.txt‘,function(err,data){ // 异步执行 if(err){ return console.error(err); //错误优先 } console.log(data); }) console.log("执行完毕");
输出
执行完毕
<Buffer 31 32 33 34 35 36> 文件加载会单独启动一个进程去处理,代码继续执行,非阻塞的优势可以处理大量的并发请求。
时间: 2024-10-07 18:42:31