首页 > 解决方案 > 如何部署 MERN 堆栈应用程序以供使用?

问题描述

目标:

我想部署一个 MERN 堆栈应用程序供人们使用。

目录结构面临的问题:

在网上,我发现有人说React 应用程序应该放在我后端的 views 文件夹中。其他人说前端和后端必须完全是两个独立的文件夹,并且它们必须位于主应用程序文件夹中。

部署前的问题:

React 应用有自己的节点模块,而 express 应用也有自己的。此外,两者都有自己的localhost域。甚至 MongoDB 数据库也有自己的域。这些中的每一个都应该单独部署吗?

对选择正确的服务/服务进行部署感到困惑?

我应该为我的目的选择什么:Netlify、Heroku、Firebase App Engine 等...

标签: reactjsexpressdeploymentmernnetlify

解决方案


有两个选项对您有用,但我建议您应该使用两个单独的文件夹。服务器文件夹和视图文件夹可以在同一级别。在项目的根文件夹中,您将拥有同一级别的服务器和视图文件夹,这意味着您的根文件夹中将有一个 package.json 文件。因此,您不必分别部署其中的每一个。


推荐阅读