mongodb,express.js app部署最佳实践

时间:2018-01-22 20:34:23

标签: node.js mongodb express

我有一个用express.js编写的API,db是mongo。我计划使用mlab 部署数据库。我真的不明白在哪里部署快递api?我可以仅将AWS用于api吗?是否有任何提供商可以同时托管我的数据库和API?部署这些API的最佳做法是什么?

2 个答案:

答案 0 :(得分:2)

"最佳实践"基于您的需求。目前的趋势是将一切都迁移到云端。因此,AWS Elastic BeanstalkHerokuAzure App Service等服务可让您轻松托管Express应用,而无需在您的端设置/配置。

我上面列出的每个提供商都有自己的NoSQL文档存储风格。

如果你已经开始使用NoSQL,那么你坚持使用mLab可能不那么令人头痛。

答案 1 :(得分:1)

以下是我在AWS中针对简单应用的方法

  1. 服务器数量:1

  2. 应用程序服务器和数据库服务器在同一台机器上。

  3. 使用nginx作为Web服务器在ec2服务器中设置mongodb和nodejs。

  4. Nginx侦听在端口3000上运行的端口80和nodejs应用程序

  5. 使用nginx反向代理访问API端点