当你学习了node.js,听到的最多的就是阻塞与非阻塞I/O,看上去好像挺复杂,实际是很简单。
下面这个例子可以让你很快明白,只需要你懂得看点JQuery代码。


非阻塞I/O:

$.post('data.json',function(data){
    console.log(data);
});
//代码继续执行

用post的方法请求到“data.json”页面,但是,在请求未完成之前下面的代码还是会继续执行的,这就是非阻塞I/O。


阻塞I/O:

var data=$.post('data.json');
console.log(data);

这种方式当post方法还没请求到“data.json”页面之前,下面的“console.log(data)”是不会被执行的,这就是阻塞I/O。


这个例子是在《node.js in action》一书中看到,觉得非常简单明了,故推荐。