如何从我的nodejs app

时间:2017-04-29 21:38:23

标签: node.js couchdb pouchdb

我正在尝试创建一个自托管应用。此应用程序将为自定义快速服务器提供一些路由,并使用pouchdb-server提供CouchDB访问。我希望节点服务器能够配置数据库并创建管理员用户名/密码,然后创建角色功能。如何从我的nodejs应用程序配置CouchDB?

我想:

  • 停止管理员方并使用密码创建管理员。我发现网络客户端向PUT发送http://localhost:5984/_node/couchdb@localhost/_config/admins/<username>请求,并在有效负载中输入密码,但我希望使用express-pouchdb来做到这一点,所以HTTP是不可能的
  • 创建用户角色我想设置多个角色
  • 设置权限哪些角色可以更新哪些数据库,谁可以读取哪些数据库等...

请注意,我无法直接向CouchDB发送http请求,因为我在我的节点应用中使用pouch-db-express来向客户端提供数据库,我希望我的快递应用程序配置由pouchdb-express

管理的couchDB实例

1 个答案:

答案 0 :(得分:2)

  1. 停止管理员方并使用密码创建管理员

    我很确定与_config端点进行交互的唯一方法是使用HTTP,因为我在plugins page上看不到配置插件。即使有插件,它也会使用HTTP。有什么理由HTTP实际上不可能?或者你只是不想使用它?

  2. 创建用户角色

    PouchDB authentication plugin可以为您做到这一点。

  3. 设置权限

    身份验证插件还允许您访问_security端点。然后,您还需要使用标准put() API创建相应的设计文档。