0

尝试从 PouchDB(使用http://www.pouchvision.com/)复制到 CouchDB(使用本地安装)时出现错误。

使用 Fiddler 调查错误,似乎在复制期间 PouchDB 正在调用

http://127.0.0.1:5984/targetdb/

使用“OPTIONS”方法并且 CouchDB 返回:

{
  "error": "method_not_allowed",
  "reason":"Only DELETE,GET,HEAD,POST allowed"
}

我还使用 Fiddler 检查 CouchDB 到 CouchDB 的复制,在这种情况下,复制使用“HEAD”和“GET”方法对同一个 url 进行了 2 次调用,一切正常。

问题:有没有其他人有同样的问题?难道我做错了什么?或者这是 PouchDB(或 www.pouchvision.com)中的错误?

4

1 回答 1

1

OPTIONS 请求来自您的浏览器,而不是 PouchDB。来自维基百科

规范要求浏览器“预检”请求,使用 HTTP OPTIONS 请求标头从服务器请求支持的方法

您看到的错误通常不是致命的。检查您的本地数据库以查看复制是否确实失败。如果您只看到来自 OPTIONS 请求的错误,那么复制可能没有问题。

还要确保您使用的是最新的 CouchDB(我相信是 1.3.x),因为它具有内置的 CORS 支持。

于 2013-06-01T12:45:55.197 回答