Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js如何工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不明白nodejs的几个事情。每个信息源都表示,由于缺少线程锁定和上下文切换,node.js比标准线程Web服务器更具可伸缩性,但我不知道,如果node.js不使用线程,它如何并行处理并发请求?事件I / O模型是什么意思?

您的帮助非常感谢。
谢谢

解决方法

节点完全是事件驱动的。基本上,服务器由一个线程处理一个一个的事件组成。

进入的新请求是一种事件。服务器开始处理它,当有一个阻塞IO操作时,它不会等到它完成,而是注册一个回调函数。然后服务器立即开始处理另一个事件(可能是另一个请求)。当IO操作完成时,这是另一种类型的事件,并且服务器将通过一旦它有时间就执行回调来处理它(即继续处理请求)。

因此,服务器永远不需要创建额外的线程或在线程之间切换,这意味着它只有很少的开销。如果你想充分利用多个硬件核心,你只需要启动node.js的多个实例

更新
在最低级别(C代码,不是Javascript),node.js中有there actually are multiple threads:有一个IO工作者池,它的作业是接收IO中断,并将相应的事件放入队列,由主线程处理。这防止主螺纹被中断。

大佬总结

以上是大佬教程为你收集整理的node.js如何工作?全部内容,希望文章能够帮你解决node.js如何工作?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。