求助面试题,node是如何解决js单线程的问题,原理是什么

关于node的概念一直比较模糊

我一直认为node就是一个服务器,跟nginx差不多,面试时被问node如何解决单线程的问题

无法表达,求助下各位

阅读 4.1k
6 个回答

nodeJS引擎是单线程。JS通过V8和c++通信。C++模块是多线程的,处理IO操作,操作完成后通过callback回调JS

node通过事件轮循机制,异步I/O操作,通过callback回调来唤醒下一个请求。

cluster
Worker Threads

pm2工具可以开启多核模式,类似于单机负载均衡

clipboard.png

之前学习none的时候浅显的了解一下node的循环机制,写了这个图,希望你对有帮助
不知道这个图对你有没有帮助,你可以看看

推荐问题