我是couchdb和node.js的新手。在我的应用程序中,我将需要一些服务器端逻辑和一个rest api来存储和查询couchdb中的json文档和附件。此外,该应用程序将提供一个使用angularjs来管理数据的Web控制台。
此应用程序的最佳方案是什么。我想到了以下选项:
- 将带有express的node.js放在couchdb前面,并从node.js提供其余的api和控制台
- 将couchdb放在前面,从couchdb作为couchapp为控制台提供服务,并通过couchdb将其余请求重定向到node.js
- 在nginx反向代理后面并行运行couchdb和node.js,从node.js提供其余的api,从couchdb运行应用程序
- 在nginx反向代理后面并行运行couchdb和node.js,从node.js为其余api和控制台提供服务,但是直接将db查询中继到couchdb
- 直接从nginx提供控制台,将休息请求转发给node.js和db queryies到couchdb
- 并行运行node.js和couchdb,从couchdb或node.js服务控制台,其余api来自node.js,前面没有任何反向代理
- 等。等
此外,出现了一个普遍的问题:
*建议将node.js或couchdb直接放到边缘而不需要任何反向代理或其他“墙”吗?
非常感谢您提前提交专家意见!