CouchDB在服务器中运行,我在nodejs中使用pouchdb
。我在连接到CouchDB时遇到麻烦,并且总是收到401未经授权的错误。下面是我正在使用的代码:
const db = new PouchDB(url, {
ajax: {
withCredentials: false,
headers: {
authorization: 'signed 4252342xxxx ...',
}
}
});
我得到的错误是:{ message: 'Unauthorized', status: 401, name: 'unknown' }
这是进行身份验证的正确方法吗?
答案 0 :(得分:0)
正如M-I所指出的,您获取数据库的方法与PouchDB API不匹配。这是手册中的示例,显示了如何向请求中添加标头:
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”选项,则可以将其添加到options参数。