【发布时间】:2013-06-05 20:10:30
【问题描述】:
我听说 node.js 非常适合需要从浏览器到服务器的持久连接的应用程序。使用了“长轮询”技术,允许实时向用户发送更新,而不需要大量的服务器资源。更传统的服务器模型需要为每个用户提供一个线程。
我的问题是,做了什么,请求的服务有何不同? 为什么不占用这么多资源?
【问题讨论】:
标签: node.js long-polling
我听说 node.js 非常适合需要从浏览器到服务器的持久连接的应用程序。使用了“长轮询”技术,允许实时向用户发送更新,而不需要大量的服务器资源。更传统的服务器模型需要为每个用户提供一个线程。
我的问题是,做了什么,请求的服务有何不同? 为什么不占用这么多资源?
【问题讨论】:
标签: node.js long-polling
Nodejs 是事件驱动的。节点脚本启动,然后不断循环,等待事件被触发,直到停止。一旦运行,与加载相关的开销就完成了。
将此与更传统的语言(例如 c#.net 或 PHP)进行比较,其中请求会导致服务器加载并运行脚本及其依赖项。然后脚本执行其任务(通常提供网页),然后关闭。请求另一个页面,整个过程重新开始。
【讨论】: