我开始知道 Nodejs 是聊天应用程序的首选后端,但为什么呢?

I came to know that Nodejs is preferred backend for chat application but why?

nodejs 的单线程行为如何帮助实时聊天,如果请求排队,它不会为服务不同的用户造成延迟吗?另外,Node 与 Erlang 相比如何?

单线程事件驱动系统即使一次处理大量请求也很快,而且很简单。由于它是单线程的,因此在创建新线程时没有像在其他语言中那样的延迟。为每个请求创建新线程在时间和 space 方面都非常昂贵。 使用 node.js 可以优雅地使用长轮询,从而提供优于 ROR 或 python 的优势。在聊天应用程序中使用节点时,由于不需要创建新线程,而且长轮询使其成为一个有效的选择,这是聊天应用程序的主要关注点。 将 Erlang 与 Node.js 进行比较时,Erlang 确实对并发性和网络透明的并行分布式系统进行了微调。但学习曲线与 javascript.

相比更进一步