node学习--回调函数

Posted 风起了--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node学习--回调函数相关的知识,希望对你有一定的参考价值。

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

以上是关于node学习--回调函数的主要内容,如果未能解决你的问题,请参考以下文章

nodejs学习笔记 --回调函数

Nodejs学习笔记

node.js学习笔记——回调函数

Node.js回调函数

Node.js 回调函数

5Node.js 回调函数