1

我在使用服务器身份验证(在数据库级别没有用户或角色)之间同步 pouch 和 couchdb 时遇到问题。我在用着:

Pouch.replicate(src, target, options, function (err, changes) {
 where src= 'default_client' and
 target = `'http://user:password@myhost:5984/default_client'`

我收到一个错误object object { status:0}

并且

NetworkError: 405 Method Not Allowed -http://myhost:5984/default_client/
我正在使用 couchdb 1.3,并为所有来源启用了 cors。

任何人都可以对此有所了解或给我一些其他的尝试吗?非常感谢任何帮助。

4

2 回答 2

0

这是一个疯狂的猜测,并不是真正的答案,但我今天在 Futon 中查看我的 CouchDB 设置并注意到该credentials: false设置:

这个设置似乎没有很好的记录,目前它在CouchDB wiki上只说“TODO” 。看起来它可能是相关的,所以它是值得一看的。也许尝试在 freenode 上ping #couchdb IRC 频道。

于 2013-06-28T17:14:26.130 回答
0

在我在 CouchDB 中充分配置 CORS 之前,我遇到了类似的错误。这在PouchDB 入门指南中从 PouchDB 角度进行了描述,在CouchDB Wiki CORS 页面中从 CouchDB 角度进行了描述。

我有:

>curl -X GET http://username:password@127.0.0.1:5984/_config/cors
{"origins":"*","credentials":"true","headers":"accept, authorization, content-type, origin"}

由于方法未配置,我认为方法不受限制。

于 2014-01-13T17:34:34.997 回答