【问题标题】:To what extent does Node.js replace Apache2?Node.js 在多大程度上取代了 Apache2?
【发布时间】:2021-10-10 07:43:07
【问题描述】:

我正在更新旧软件(运行 Apache2、PHP、MariaDB、HTML、CSS)以使用 React 前端。我对 React 完全陌生,而且我的原生 JavaScript 介于初学者和中级之间,所以最近几天我一直在研究这个。

我的困惑在于 React Web 应用的后端。如果我想在前端之外保留现有架构,我是否能够轻松地将我的 apache2/php 与我的 React 应用程序集成?我也对 Node.js 的角色感到困惑。有些地方将其描述为只是额外的库,而有些地方将其描述为 Apache2 的替代品。我认为我困惑的根源在于,到目前为止,在学习 React 和 Node 时,总是需要我运行 npm start。这感觉很像运行 apache 之类的服务器。

我想简而言之,我的问题是 - 使用 React 前端时我的项目结构会是什么样子?我将只有 javascript 文件并将其托管在 Apache 上吗?或者这需要在 Node 上运行吗?我的 PHP 适合哪里,需要用 JS 重写吗?

编辑:进一步澄清。我在问 Node.js 服务器和 Apache2 服务器之间的区别。这就是我的问题的重点。帮助我理解问题的其他讨论点是 PHP 和 React 如何适应这一切,以及我对 Node 作为类 Apache 工具的理解是否正确。希望这可以让这个问题不那么广泛

【问题讨论】:

    标签: javascript php node.js reactjs apache


    【解决方案1】:

    为了针对现有的一组 Web 服务构建 React 应用程序:Node.js 仅在构建时使用。它用于执行生成静态文件的构建工具,这些文件部署在您的 Apache HTTP 服务器上。

    Node.js 还用于运行 React 应用程序的开发服务器,当您保存对源代码的更改时,它会热重新加载它。


    Node.js 可以用于运行 HTTP 服务器,该服务器托管用 JavaScript 编写的 Web 服务(在这种情况下,它要么取代 Apache,要么位于 Apache 后面(配置为充当反向代理) ) … 但这不是你的用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多