我有一个用express.js
编写的API,db是mongo
。我计划使用mlab
部署数据库。我真的不明白在哪里部署快递api?我可以仅将AWS用于api吗?是否有任何提供商可以同时托管我的数据库和API?部署这些API的最佳做法是什么?
答案 0 :(得分:2)
"最佳实践"基于您的需求。目前的趋势是将一切都迁移到云端。因此,AWS Elastic Beanstalk,Heroku,Azure App Service等服务可让您轻松托管Express应用,而无需在您的端设置/配置。
我上面列出的每个提供商都有自己的NoSQL文档存储风格。
如果你已经开始使用NoSQL,那么你坚持使用mLab可能不那么令人头痛。
答案 1 :(得分:1)
以下是我在AWS中针对简单应用的方法
服务器数量:1
应用程序服务器和数据库服务器在同一台机器上。
使用nginx作为Web服务器在ec2服务器中设置mongodb和nodejs。
Nginx侦听在端口3000上运行的端口80和nodejs应用程序
使用nginx反向代理访问API端点