当从nodejs中的'pockDB'连接到'couchdb'时,如何对其进行身份验证?

当从nodejs中的'pockDB'连接到'couchdb'时,如何对其进行身份验证?,couchdb,pouchdb,Couchdb,Pouchdb,CouchDB正在服务器中运行,我正在nodejs中使用PockDB。我很难连接到CouchDB,而且我总是遇到错误。下面是我正在使用的代码: const db = new PouchDB(url, { ajax: { withCredentials: false, headers: { authorization: 'signed 4252342xxxx ...', } } }); 我得到的错误是:{message:'U

CouchDB正在服务器中运行,我正在nodejs中使用
PockDB
。我很难连接到CouchDB,而且我总是遇到错误。下面是我正在使用的代码:

const db = new PouchDB(url, {
    ajax: {
      withCredentials: false,
      headers: {
        authorization: 'signed 4252342xxxx ...',
      }
    }
  });
我得到的错误是:
{message:'Unauthorized',status:401,name:'unknown'}


这是进行身份验证的正确方法吗?

正如M-I所指出的,您获取数据库的方法与。本手册中的示例演示了如何向请求添加标题:

var db = new PouchDB('http://example.com/dbname', {
  fetch: function (url, opts) {
    opts.headers.set('X-Some-Special-Header', 'foo');
    return PouchDB.fetch(url, opts);
  }
});

您似乎没有使用用户名/密码,但如果您是,则可以将“auth”选项添加到选项参数。

是否可以使用curl连接到CouchDB?您能举一个您使用的命令语法的例子吗?好的,您正在使用的选项/方法在数据库编辑中不存在: