为什么node.js对于包含繁重的CPU处理或计算的服务器应用程序不好?

鉴于node.js是为服务器应用程序devise的,并且可以处理比其他竞争解决scheme更多的并发连接,为什么它不适合涉及重处理的服务器应用程序呢?

因为node.js是非常有效地使用单个线程的。 其基于事件的模型在特定事件发生时分派代码段。 这些代码片段应该很快执行,然后将控制权返回给node.js,然后调度下一个事件。

如果其中一个代码片段执行长时间运行的任务,则不会再发送更多的事件,并且整个系统似乎挂起。

简答:因为nodejs是单线程的,所以和javascript一样。

节点js在单线程上运行,而其他stream行的服务器端语言在multithreading上运行。 因此,繁重的CPU操作会阻塞整个线程。 有关更多详细信息, 请转到此页面 。