Node.js异步实现的最直接的体现的就是他的回调函数,当一个程序要读写数据量较大的文本的时候如果采取传统的同步方式就会产生堵塞(因为js是单线程的),如果用node.js的异步就会解决这个问题,当线程执行到这个地方的时候他就相当于起了一个线程,主线程会绕过他继续网下执行,这样就实现了异步!提高了效率
实例:
创建一个js文件,名文test(随便起)
创建一个hi的txt文本文档,在里面随便写点内容(如:AAAAAAAA)
同步的代码:
var fs = require("fs");
var data = fs.readFileSync('hi.txt');
console.log(data.toString());
console.log("程序执行结束!");
执行执行结果
AAAAAAAA
程序执行结束!
异步代码:
fs=require("fs");
fs.readFile("hi.txt",function(err,data){
if (err) return console.erron(err)
console.log(data.toString())
}
})
Console.log("程序执行完毕");
执行结果
程序执行完毕
AAAAAAAA