首页 > 其他 > 详细

node学习--回调函数

时间:2017-07-10 17:47:27      阅读:268      评论:0      收藏:0      [点我收藏+]

    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学习--回调函数

原文:http://www.cnblogs.com/wjylca/p/7146764.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!