0

我听说 node.js 非常适合需要从浏览器到服务器的持久连接的应用程序。使用了“长轮询”技术,允许实时向用户发送更新,而不需要大量的服务器资源。更传统的服务器模型需要为每个用户提供一个线程。

我的问题是,做了什么,请求的服务有何不同?为什么不占用这么多资源?

4

1 回答 1

1

Nodejs 是事件驱动的。节点脚本启动,然后不断循环,等待事件被触发,直到停止。一旦运行,与加载相关的开销就完成了。

将此与更传统的语言(如 c#.net 或 PHP)进行比较,其中请求会导致服务器加载并运行脚本及其依赖项。然后脚本执行其任务(通常提供网页),然后关闭。请求另一个页面,整个过程重新开始。

于 2013-06-05T21:20:49.000 回答