首页 > 代码库 > 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学习--回调函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。