部署MEAN Stack应用程序,托管问题

时间:2020-06-17 10:06:05

标签: angular mongodb express deployment mean

我是MEAN堆栈开发和开发的新手。我已经创建了一个表达清晰的api。我还有一个角度应用程序,可以调用适当的api端点。我正在运行mongodb。目前一切都在本地运行,并且一切正常。

我的问题:

  1. 如何部署所有这些?

  2. 这是一项免费服务吗?

  3. 数据库,API和客户端都需要自己的服务器吗?

部署是针对MongoDB Atlas的吗?在Azure试用结束后,我知道使用.NET开发;有人告诉我我无法同时在免费层上使用api和客户端,因为它仅限于一个。客户端可以使用api吗?我想在MEAN堆栈中使用与Azure不同的技术。

请提供建议,谢谢。

1 个答案:

答案 0 :(得分:0)

1

我可以推荐您一种用于学习目的的方法。 您可以使用Google的Firebase托管的客户端(前端)。 您可以在Heroku处托管的API。 据我所知,MongoDB Atlas仅用于数据库主机。

2

  1. Firebase是免费的,直到获得流量为止。
  2. Heroku与Firebase相同,但是您只有一个dyno(容器)。
  3. MongoDB Atlas给您一个免费的数据库。

3

是的,建议对DB,Client和API拥有自己的服务器。出于安全和性能原因。 This guy找到了一种将服​​务器客户端和API放入同一个Heroku dyno(并非毫无痛苦)的方法。