【问题标题】:Do we need NodeJs for running react app on server? [closed]我们是否需要 NodeJs 来在服务器上运行 react 应用程序? [关闭]
【发布时间】:2019-12-18 02:26:18
【问题描述】:

我有 .net Core 2.2 项目使用 react,

我即将完成该项目,在发布之前我有一个问题想知道。

我需要在服务器上安装 NodeJs 才能让 React 工作吗?

谢谢。

【问题讨论】:

  • 视情况而定。如果您只是要提供静态文件(HTML、CSS、JS),那么不;你所需要的只是一个网络服务器。但是,如果您想进行服务器端渲染,something 将不得不这样做。
  • @jonrsharpe 我使用 webpack 和 babeljs 来让 React 工作,所以我想我不需要在服务器端安装 nodejs,对吧?
  • 再次,这取决于; SSR 需要 webpack 和 Babel 在服务器上 才能工作。
  • @Avoraa,这个答案将解决您的困惑。 stackoverflow.com/questions/49328074/…
  • @MalikAwan 我不确定这是否是服务器端预渲染,显然。简而言之,我获取并处理数据。我正在更新、删除、阅读和添加。我使用 axios 作为库。

标签: javascript node.js reactjs asp.net-core


【解决方案1】:

如果您构建 React 项目,您最终会得到带有静态 htmlcssjs 文件的 build 目录。如果您将这些放入 htdocs 目录或任何目录(基于您使用的服务器,可能是 Apache 或 Nginx),它将提供它而无需任何其他东西,如 Node 等

【讨论】:

  • 我不得不在我的部分项目中使用 react,所以我使用 babel 和 webpack 在 .net core 上运行它。我将在 Windows 主机上发布应用程序。需要 NodeJ 吗?
  • @Avoraa 你的应用程序到底是做什么的?
  • 简而言之,我通过web api获取数据,并分发给子组件。我会更新、添加、删除和阅读。我使用 react hooks 作为脚手架结构。
  • @Avoraa 好吧,我认为如果你构建它,你就不需要 node.js。只将结果放到正确的目录中,它应该可以完成工作:)
【解决方案2】:

React 是一个前端 Javascript 库,不需要任何特定的服务器语言。 React 所做的工作是在浏览器中。

Facebook 是使用 PHP 构建的,其中大部分使用 PHP 作为后端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多