我是网络技术新手,所以请耐心等待。
您在 node.js 中创建的 HTTP 服务器是否(或可以)完全替代 Apache 或 IIS?
当人们想要在网络上部署 Node.js 应用程序时,他们通常会如何处理?
请注意,我不是问在哪里以及如何托管,而是在 Node.js 中创建 HTTP 服务器是否可以完全取代 APACHE 或 IIS?像 Yahoo 或 LinkedIn 这样使用 Node.js 的大型组织在想要托管 Node.js 应用程序时是如何做到的?当您想要托管大型 Node.js 应用程序时,是否必须依赖不同的 Web 服务器 Apache?
我问这个问题也是因为我的应用程序部分是用 Node.js 编写的,部分是用 C# 编写的。因此,在这种情况下,如果我想使用 Edge.js 之类的东西在 Node.js 中运行 C# 应用程序,我应该选择什么作为 Web 服务器 - IIS 或 Node.js HTTP 服务器(可能只有 50 行代码) )?
最佳答案
它可以取代我的网络服务器吗?
是的, Node 的 http
模块可用于构建 Apache 或 IIS 等实用程序的完整替代品。请注意对“构建”一词的强调。需要做一些工作才能使其成熟和强大到足以与经过考验的 Web 服务器竞争,因此您不应该考虑完全放弃开箱即用的替代品。但是,像 express
这样的框架可以帮助引入成熟网络服务器中部署的典型功能,让您更快地实现目标。
企业公司如何处理:
我无法谈论雅虎!处理他们的 Node 服务器,但我知道 LinkedIn 使用 nginx
进行静态文件服务和许多 Node 应用程序集群之间的负载平衡。请参阅他们的工程团队的这篇文章,了解一些最佳实践:http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile
关于javascript - 是(或者可以)用 Nodejs http 服务器替代 Apache 或 IIS 等大型服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576682/