从nodejs中的`pouchdb`连接到它时如何验证`couchdb`?

How to authenticate `couchdb` when connecting to it from `pouchdb` in nodejs?

CouchDB 在服务器中 运行 而我在 nodejs 中使用 pouchdb。我无法连接到 CouchDB,并且总是收到 401 Unauthorized 错误。下面是我使用的代码:

const db = new PouchDB(url, {
    ajax: {
      withCredentials: false,
      headers: {
        authorization: 'signed 4252342xxxx ...',
      }
    }
  });

我得到的错误是:{ message: 'Unauthorized', status: 401, name: 'unknown' }

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

正如 M-I 所指出的,您获取数据库的方法与 PouchDB API 不匹配。这是手册中的示例,显示了如何将 headers 添加到请求中:

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);
  }
});

你好像没有使用username/password,但是如果你是"auth"选项可以加入options参数。