reactjs - 如何部署 MERN 堆栈应用程序以供使用?
问题描述
目标:
我想部署一个 MERN 堆栈应用程序供人们使用。
目录结构面临的问题:
在网上,我发现有人说React 应用程序应该放在我后端的 views 文件夹中。其他人说前端和后端必须完全是两个独立的文件夹,并且它们必须位于主应用程序文件夹中。
部署前的问题:
React 应用有自己的节点模块,而 express 应用也有自己的。此外,两者都有自己的localhost
域。甚至 MongoDB 数据库也有自己的域。这些中的每一个都应该单独部署吗?
对选择正确的服务/服务进行部署感到困惑?
我应该为我的目的选择什么:Netlify、Heroku、Firebase App Engine 等...
解决方案
有两个选项对您有用,但我建议您应该使用两个单独的文件夹。服务器文件夹和视图文件夹可以在同一级别。在项目的根文件夹中,您将拥有同一级别的服务器和视图文件夹,这意味着您的根文件夹中将有一个 package.json 文件。因此,您不必分别部署其中的每一个。
推荐阅读
- reactjs - React w/ Redux - 在历史上找到匹配路径的最佳方法
- python - 有没有办法使用 API 在 python 中发出多个请求?
- python - 无法使用 pandas to_datetime 方法将字符串转换为日期时间数据类型
- c++ - 无法使用“std::shared_ptr_access”类型的表达式初始化“TreeNode”类型的参数
- knex.js - 我可以在 Strapi 运行时之外获取配置吗?
- javascript - 将多个对象合并为一个对象并组合属性 JavaScript
- javascript - 无论里面有什么,如何使它始终保持相同的宽度?
- android - 新 JSONArray 的 NoSuchFieldError 异常,但仅在混淆版本中
- c++ - C ++读取管道分隔文件
- python - client_credentials 模式下 Django-Rest-Framework 和 Django-Oauth-Toolkit 出现 403 错误