【发布时间】: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
forever或pm2来处理这些不确定您使用的是哪种主机。 -
我正在使用 hostgator。我认为您可以使用 express 来托管静态文件:expressjs.com/en/starter/static-files.html
-
这里是快递
server.js: github.com/kimobrian/TwilioReact/blob/server-setup/server.js