如何部署 MERN 堆栈应用以供使用?

时间:2021-02-06 06:24:10

标签: reactjs express deployment mern netlify

目标:

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

目录结构面临的问题:

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

部署前的问题:

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

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

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

1 个答案:

答案 0 :(得分:0)

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