【问题标题】:React web-page won't display on serverReact 网页不会显示在服务器上
【发布时间】:2019-03-10 02:18:34
【问题描述】:

我一直试图在服务器上部署我的create-react-app,但一直无法这样做。我按照说明在package.json 中创建了一个主页字段,并将其设置为https://... 域地址。然后我运行npm run build 并创建了构建文件。我在网上发现资源稀少,指导我之后该怎么做。运行npm start 只是从根目录运行,不显示任何内容。源代码显示和index.html 文件哪些路径卡在根目录。我想知道我需要做什么来运行/部署构建(生产)。我已经尝试下载 npm 包服务,但这似乎与 npm run 相同,如果不是更糟的话。我觉得我只是在朝着相反的方向前进,并且希望得到一些帮助。谢谢。

【问题讨论】:

  • 基本上,您需要一个像 Apache、Nginx 或 IIS 这样的 Web 服务器。
  • 我的 linux 支持团队给了我一个 URL,他说从那里开始。这不是类似于 apache 服务器的东西吗?
  • 我应该问他正在使用什么服务器并找到使用该服务器品牌/类型运行我的构建文件夹的命令吗?
  • 这确实是您需要与您的 IT 部门澄清的问题。我们不了解您的 IT 架构
  • 在构建之后,您基本上需要一个已经说过的网络服务器,然后它将托管来自build 文件夹的静态文件(默认)。这对你有帮助吗?

标签: reactjs npm server react-router


【解决方案1】:

您需要运行npm build
这会在 build 文件夹中创建文件。
然后,您需要获取这些文件并将它们放在由 Web 服务器提供服务的文件夹中。
您可以使用 Nginx、Apache、IIS 或任何其他生产就绪网络服务器。
您有一个 IT 部门,请询问他们您需要将文件放在哪里。

【讨论】:

  • 在任何时候我都在输入npm start 或者我只是将静态文件(构建文件夹)放在我需要的地方。如果服务器正在运行,它应该完成它的工作。
  • 没错,您不要为生产服务器键入 npm start。将文件复制到服务器目录并完成(假设服务器正在运行)
  • 谢谢。我会在这方面回复你,但我会和 IT 谈谈并按照你说的做。看起来很简单。
  • 当我问他是否应该设置 Apache Web 服务器实例或者他是否已经这样做了,他说:“Apache 只是在端口 3000 上代理到您的应用程序。任何 Web 内容需要通过您的应用程序提供服务可以直接从您的应用程序提供服务,而无需临时 Web 服务器。”不完全确定他的意思。
  • 表示他希望你使用npm start。请告诉他这不是一个好主意,因为这不是生产就绪的 Web 服务器。
猜你喜欢
  • 1970-01-01
  • 2019-05-28
  • 2013-10-16
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
相关资源
最近更新 更多