服务器都是多线程,每当一个客户端发送请求时,服务器都将开辟一条线程进行处理,请求变多以后从数据库提取数据就会影响磁盘读写速率,即为I/O瓶颈
而Node.js是能够在服务器端运行的javascript环境,由于javascript是单线程,则可以用Node来解决多线程带来的数据拥堵问题
总而言之,Node.js可以解决在除网速,磁盘等不可控因素外有效提升Web服务器的高性能
【也就使用该环境下的一些插件,软件,框架什么的就能满足了】
Ps1:成也单线程,败也单线程。单线程终究处理不了访问量庞大的问题,解决方式主要还是靠Java为主,要么就是多台服务器同时进行node,不过这就是另一回事了,所以node的主要作用也就是负责Web服务器
PS2:node的版本号受其发展历史的影响顺序不一,中间会有断层。此外,奇数版为开发版,偶数版为稳定版,所以每年的版本号都直接+2,算下来今年2022年版本号应该18了,我的是16的,可以从cmd查看自己的版本号 【node -v】
最后提一下Nodejs的开发者Ryan Dahi ,这哥们高数博士上的没意思退学后,接触web两年成了专家,为了解决服务器性能问题,在V8引擎的基础上直接整出来一个生态坏境,真就打着退学的名义施展魔法呗