javascript - 是(或者可以)用 Nodejs http 服务器替代 Apache 或 IIS 等大型服务器

标签 javascript node.js apache iis

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

您在 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/

相关文章:

javascript - 如何一个接一个地执行 jquery 函数(以及其他几个问题)

javascript - 从 Nodejs 服务器直接渲染和提供 d3 可视化

node.js - 使用 Node.js HTTP API 或 Websockets 流式传输数据?

java - 如何通过grails应用程序连接到机器IP地址和端口

javascript - 这个 JavaScript 模式是如何调用的以及如何以正确的方式使用它?

javascript - React-ace 编辑器的 onBlur 事件没有返回值

linux - mod_rewrite - 修复绝对路径

用于查询 unixODBC 的 PHP 脚本在浏览器中失败,但可以在 Linux 命令提示符下运行

node.js - Heroku 上的特定 npm 版本

json - Nvidia Smi JSON 输出