是(或可以)nodejs http服务器替代Apache或IIS等大型服务器

时间:2013-12-13 21:54:39

标签: javascript node.js apache iis

我是网络技术的新手,所以请耐心等待。

您在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行代码) )?

1 个答案:

答案 0 :(得分:3)

可以替换我的网络服务器吗?

是的,节点的http模块可用于构建完全替代Apache或IIS等实用程序。注意强调单词构建。它需要一些工作才能使其成熟且足够强大,以便与经过测试的Web服务器竞争,因此您不应该考虑完全取代开箱即用。但是,像express这样的框架可以帮助您介绍在成熟的Web服务器中部署的典型功能,以便更快地为您提供服务。

企业公司如何处理?:

我无法谈论Yahoo!处理他们的节点服务器,但我知道LinkedIn使用nginx进行静态文件服务和许多节点应用程序集群之间的负载平衡。有关最佳做法,请参阅其工程团队的这篇文章:http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile