从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参数。
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参数。