我是网络技术的新手,所以请耐心等待。
您在node.js中创建的HTTP服务器是否(或可以)完全取代Apache或IIS?
当他们想在网络上部署Node.js应用程序时,通常会如何处理?
请注意,我不是在询问主机的位置和方式,而是在Node.js中创建HTTP服务器是否完全取代了APACHE或IIS?使用Node.js的大型组织如Yahoo或LinkedIn如何在他们想要托管他们的Node.js应用程序时这样做?当您想要托管大型Node.js应用程序时,您是否必须依赖不同的Web服务器Apache?
我也问这个,因为我的应用程序部分写在Node.js上,部分写在C#上。所以在这种情况下,如果我想使用像edge.js这样的东西来运行Node.js中的C#应用程序,我应该选择什么作为web-server-IIS或Node.js HTTP服务器(可能只有50行代码) )?
答案 0 :(得分:3)
是的,节点的http
模块可用于构建完全替代Apache或IIS等实用程序。注意强调单词构建。它需要一些工作才能使其成熟且足够强大,以便与经过测试的Web服务器竞争,因此您不应该考虑完全取代开箱即用。但是,像express
这样的框架可以帮助您介绍在成熟的Web服务器中部署的典型功能,以便更快地为您提供服务。
我无法谈论Yahoo!处理他们的节点服务器,但我知道LinkedIn使用nginx
进行静态文件服务和许多节点应用程序集群之间的负载平衡。有关最佳做法,请参阅其工程团队的这篇文章:http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile