【发布时间】:2021-12-09 04:59:47
【问题描述】:
我正在使用 create-react-app 构建一个应用程序,并且我正在通过 serve 提供生产版本。我想在端口 80 上运行它,并且即使在我退出终端后也永远运行它。
【问题讨论】:
-
开发服务器不是为生产应用程序提供服务的合适工具
标签: node.js express npm create-react-app serve
我正在使用 create-react-app 构建一个应用程序,并且我正在通过 serve 提供生产版本。我想在端口 80 上运行它,并且即使在我退出终端后也永远运行它。
【问题讨论】:
标签: node.js express npm create-react-app serve
如果您有兴趣部署自己的生产应用程序,请考虑学习后端服务器框架,例如 Express。
使用 Express,您可以将特定的 URL 请求指向特定的静态文件,并在此过程中应用任何数据检索/设置。
还有许多特定的 resources 可用于将 create-react-apps 转换为 Express 后端。
当你进行这个跳转时,如果你还没有,要记住的重要一点是你实际上是在编写两个应用程序,一个是用户看到的前端应用程序,它由捆绑的 React 代码在他们的浏览器中呈现,另一个应用程序是后端服务器,它路由和组织这些静态 javascript 文件以传递给用户浏览器。当它们连接到您的服务器时,它们被发送到 Express,然后(取决于请求)发送 React javascript。
【讨论】:
首先构建应用程序,
sudo npm run build
那么,
sudo serve -s build -p 80
【讨论】: