【问题标题】:Deploying MEAN Stack application, hosting questions部署 MEAN Stack 应用程序,托管问题
【发布时间】:2020-10-07 02:57:00
【问题描述】:
总的来说,我是 MEAN 堆栈和开发的新手。我有一个我创建的快速宁静的 api。我还有一个调用适当 api 端点的 Angular 应用程序。我正在运行 mongodb。目前一切都在本地运行,一切正常。
我的问题:
如何部署所有这些?
是免费服务吗?
DB、API 和 Client 都需要自己的服务器吗?
部署是 MongoDB Atlas 的用途吗?在 Azure 试用期结束后,我知道 .NET 开发;有人告诉我,我不能在免费层上同时拥有 api 和客户端,因为它仅限于一个。是否可以与客户端一起使用api?我想在 MEAN 堆栈中使用了与 Azure 不同的技术。
请指教,谢谢。
【问题讨论】:
标签:
angular
mongodb
express
deployment
mean
【解决方案1】:
1
我可以向您推荐一种用于学习目的的方法。
您可以使用 Google 的 Firebase 托管的客户端(前端)。
您可以在 Heroku 托管的 API。
据我所知,MongoDB Atlas 仅适用于数据库主机。
2
- 在您获得流量之前,Firebase 是免费的。
- Heroku 与 firebase 相同,但您只有一个 dyno(容器)。
- MongoDB Atlas 为您提供一个免费的数据库。
3
是的,建议 DB、Client 和 API 有自己的服务器。出于安全和性能原因。 This guy 找到一种将客户端和 API 服务到同一个 Heroku dyno 的方法(并非没有痛苦)。