[Node.js]笔记 之 node特点之一 非阻塞I/O

写一个案例,来一个访问者,就读取input.html文件.
[Node.js]笔记 之 node特点之一 非阻塞I/O
然后我们会发现,每来一个访问者,就会去读取文件,此时cpu并没有被阻塞,而是继续服务其他来访人员.但这个人文件读取完毕,就会使用回调函数呈现页面.
总结:只要I/O越多,.宏观上NodeJs 越并行.

我们在加了计算过后
[Node.js]笔记 之 node特点之一 非阻塞I/O
发现计算多了,NodeJs 宏观上越不能并行.此时网页打开速度严重变慢.
[Node.js]笔记 之 node特点之一 非阻塞I/O
总结:计算过程中cpu只能为某一个用户服务,难以脱身.所以NodeJs线程就被这一个用户霸占了.所以NodeJs适合开发I/O多的项目,而不适合计算任务繁重的项目.
[Node.js]笔记 之 node特点之一 非阻塞I/O
因为NodeJs想在破的机器上也能高效运行,所以剑走偏锋采用了单线程,既然是单线程就必须采用异步I/O
[Node.js]笔记 之 node特点之一 非阻塞I/O
[Node.js]笔记 之 node特点之一 非阻塞I/O