【发布时间】:2019-09-29 15:19:29
【问题描述】:
几天来,我一直在尝试在 Digital Ocean 上部署我的第一个 react js 应用程序,但没有成功。 它是一个创建反应应用程序,它连接到运行 Apache 服务器的 PHP API
我已经使用 npm run build 命令成功构建了我的应用程序。当我尝试从浏览器访问构建文件夹时,我只得到一个空白页。为此,我只需访问浏览器的路由以访问 domain_name.com/myapp/build(仅用于测试目的)。
当我运行 npm start 时,我可以在 domain.com:3000 以开发模式访问应用程序的主页。我的 package.json 的脚本部分如下所示
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"add-locale": "lingui add-locale",
"flow": "flow",
"start:prod": 'node dist/app.js'
},
我的服务器在https://domain_name.com 上运行,但是当我在https://domain_name.com:3000 上运行时,我无法访问我的应用程序的开发版本,但我可以使用 domain_name.com:3000 访问开发版本。
我们将不胜感激有关这些问题的任何帮助。
【问题讨论】:
-
首先,我完全确定您没有在使用 Apache 的服务器上的 3000 端口上运行任何东西,或者至少您不能公开它。所以你所有的文件都应该在 80 端口上可用,这意味着你应该把它和你托管的项目文件放在一起
标签: node.js reactjs npm digital-ocean npm-scripts