node.js异步编程是通过回调实现的,Node 所有 API 都支持回调函数。
阻塞代码:
test.js:
var fs=require("fs");
var data=fs.readFileSync('test.txt');
console.log(data.toString());
console.log("程序结束");
test.txt:
阻塞代码实现
test.js与test.txt同一目录下
运行node test.js
非阻塞代码实现:
test1.js
var fs = require("fs");
fs.readFile('test2.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");
test1.txt
非阻塞实现
node test1.js