我听说node.js非常适合需要从浏览器到服务器的持久连接的应用程序。那"长轮询"使用的技术允许实时向用户发送更新,而不需要大量的服务器资源。更传统的服务器模型需要为每个用户提供一个线程。
我的问题是,做了什么,请求的服务方式有何不同? 为什么不需要这么多资源呢?
答案 0 :(得分:1)
Nodejs是事件驱动的。节点脚本启动然后连续循环,等待事件被触发,直到停止。运行后,与加载相关的开销就完成了。
将此与c#.net或PHP等更传统的语言进行比较,其中请求会导致服务器加载并运行脚本及其依赖项。然后脚本执行其“任务(通常是服务于网页)”然后关闭。请求另一页,整个过程再次开始。