NodeJS 阻塞/非阻塞

Posted 乌梅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS 阻塞/非阻塞相关的知识,希望对你有一定的参考价值。

阻塞实例

var fs = require(\'fs\');
var data = fs.readFileSync(\'test.txt\')
console.log(data.toString());
console.log(\'----------------\');

结果:

非阻塞式

var fs = require(\'fs\');
fs.readFile(\'test.txt\', function(error, data) {
    if (error) {
        console.log(error);
        return;
    } else {
        console.log(data.toString());
    }
})

console.log(\'----------------\');

结果:

通过以上两个例子我发现,第一个阻塞式的是顺序执行,等读取完文件后才执行下面的程序。第二个程序,不需要等程序读取完文件就可以执行下面的代码,大大的提高了程序的性能。

以上是关于NodeJS 阻塞/非阻塞的主要内容,如果未能解决你的问题,请参考以下文章

NodeJs如何创建非阻塞计算

NodeJs如何创建非阻塞计算

NodeJs如何创建非阻塞计算

NodeJs如何创建非阻塞计算

深入浅出nodejs学习笔记——nodejs简介

nodejs的异步非阻塞IO