我是 couchdb 和 node.js 的新手。在我的应用程序中,我需要一些服务器端逻辑和一个用于在 couchdb 中存储和查询 json 文档和附件的 api。此外,该应用程序将提供一个使用 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 查询到 couchdb
- 并行运行 node.js 和 couchdb 从 couchdb 或 node.js 为控制台提供服务,其余的 api 从 node.js 提供,前面没有任何反向代理
- 等等等等
此外,出现了一个普遍的问题:* 是否建议将 node.js 或 couchdb 直接放在边缘而不在其前面任何反向代理或其他“墙”?
非常感谢您提前提供专家意见!