【问题标题】:Express js route 404 error only in prod仅在 prod 中 Express js route 404 错误
【发布时间】:2018-04-17 04:21:54
【问题描述】:

我一直在关注this tutorial 构建视频会议应用程序。

这是一个很棒的教程,在开发过程中一切都很棒。但是,在推动生产时,我遇到了问题,而且我对这些工具还不够精通,无法找出问题所在。

我在.env 文件中更改了NODE_ENV=PROD。这应该会触发位于here 的生产快速构建。 (教程github链接)

接下来,我运行了npm run build,因为我想在dist/ 目录中构建我的bundle.js 等。我从dist/复制了三个文件,

bundle.js
common.js
index.html

进入我的网络服务器的目录,但现在访问/token 路由时,我得到一个 404。这不会发生在 DEV 上,所以它必须与 express server.js 的写入方式有关。

很遗憾,我无法推断出问题所在。

环境详细信息 - 我正在使用 hostgator 帐户,并将文件复制到 cpanel 文件管理器中。我以前托管过很多这样的 JS 应用程序,但通常如果我使用后端它是一个 django 服务器,所以这(快递)对我来说是新的。

【问题讨论】:

  • 您的快递服务器是否在生产中运行?
  • @FarhanTahir - 我的 .env 设置为生产。当我构建时,它会转换为common.js。还有更多我应该做的吗?正如我所说,我对快递没有经验。
  • 您还需要设置在生产环境中运行的快速服务器。您会看到 express 用于构建侦听特定端口的 Web 服务器。使用 npm foreverpm2 来处理这些不确定您使用的是哪种主机。
  • 我正在使用 hostgator。我认为您可以使用 express 来托管静态文件:expressjs.com/en/starter/static-files.html

标签: node.js reactjs express


【解决方案1】:

这是因为express 服务器没有在您的生产环境中运行。 as express 用于构建监听特定端口的 Web 服务器。在您的情况下,您已经部署了 static 文件,但服务器没有运行。

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 2016-07-13
    • 2020-03-22
    • 2012-12-31
    • 2019-09-03
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多