在教程中,人们谈到Node JS的非阻塞,异步功能如何意味着UI在执行缓慢的操作时仍保持响应-这些是客户端方面的问题。
但是,这不是服务器端Node的正常用例-例如,从数据库中提取数据,然后将其提供给API。在这种情况下,异步到底很重要吗?数据一旦准备好就只会被传递,因此花费的时间是相同的(假设您正在响应单个http请求)。
Node.js在单个线程中运行。任何单线程运行时都需要无阻塞的I / O,以避免无响应。
在网络浏览器中,“无响应”表示用户无法与页面互动,并且浏览器无法处理常规任务requestAnimationFrame
。这是一件坏事,但只影响一个用户。
在Web服务器中,无响应意味着服务器无法响应任何请求。如果同时有10位用户访问您的网站,则9位用户被阻止,而1位用户等待数据库。那是灾难性的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句