首页 > 代码库 > node学习--回调函数

node学习--回调函数

    node是一个平台,既不是语言,也不是javascript的库,只是node的运行环境选择了javascript语言。node是异步、非阻塞、单线程、错误优先的。

   新建一个text.txt 文件  内容为:123456

  1.阻塞代码示例

   

var fs = require("fs");

var data = http://www.mamicode.com/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>     文件加载会单独启动一个进程去处理,代码继续执行,非阻塞的优势可以处理大量的并发请求。

node学习--回调函数