NodeJs 需要 Apache 吗?

WeS*_*eSt 4 javascript mysql apache webserver node.js

在我的本地机器上,我已经建立了一个像教程中提到的 web 项目。我已经安装了 XAMPP 并使用 MySQL 和 Apache 来运行我的 Node.JS 后端。现在我将使用外部服务器来托管该项目并使其通过 Internet 可用。

所以我必须设置服务器,我想知道为什么我需要 Apache(来自 XAMPP)来运行 Node.JS 后端?我认为 node.js 本身就是一个网络服务器?那么使用 XAMPP 再次设置外部服务器是一个聪明的主意吗?

当我想通过 URL 启动 index.html 时,我是否也可以使用 node.js 执行此操作?

Sag*_*gar 7

不,您不需要 Apache 服务器。因为 Node 本身将充当服务器,尤其是当您使用 Express 等框架时。

您根本不需要 Nginx 或 Apache,但您可以根据需要使用。有些人用 Nginx 来做负载均衡,甚至其他的东西,比如处理 https 或服务器静态内容,这很舒服。最后是你的选择。

不过,为了获得最佳性能,您将根据应用程序的需要将 node.js 与 nginx 结合使用。nginx 在提供静态文件方面做得更好,但静态文件的最高性能将来自使用 CDN。大多数情况下,您将使用 nginx 作为反向代理:Web 请求将由 nginx 接收,它在几个相同或细分的服务器前充当负载平衡器。如果它也需要服务器静态文件,它只会直接回答这些请求。