鉴于node.js是为服务器应用程序设计的,并且可以处理比其他竞争解决方案更多的并发连接,为什么它不适合涉及繁重处理的服务器应用程序?
答案 0 :(得分:4)
简答:因为nodejs是单线程的,与javascript相同。
答案 1 :(得分:2)
因为node.js是围绕非常有效地使用单个线程而设计的。其特定事件发生时,其基于事件的模型将调度代码片段。这些代码片段应该非常快速地执行,然后将控制权返回给node.js,然后调度下一个事件。
如果其中一个代码片段执行长时间运行的任务,则不会再分派任何事件,整个系统似乎都会挂起。
答案 2 :(得分:1)