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

时间:2016-04-11 19:09:27

标签: node.js erlang chat real-time

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

1 个答案:

答案 0 :(得分:0)

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