【问题标题】:Error during PouchDB to CouchDB replication - "Only DELETE,GET,HEAD,POST allowed"PouchDB 到 CouchDB 复制期间出错 - “仅允许 DELETE、GET、HEAD、POST”
【发布时间】:2013-05-31 11:25:28
【问题描述】:

我在尝试从 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)中的错误?

【问题讨论】:

  • 查看源代码,我找不到 PouchDB 在哪里发出 OPTIONS 请求。您使用的是最新版本的 PouchDB 吗?
  • @garbados 感谢您的评论。我正在使用 PouchVision。我会检查它使用的是哪个版本。

标签: couchdb pouchdb


【解决方案1】:

OPTIONS 请求来自您的浏览器,而不是 PouchDB。来自WikiPedia:

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

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

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

【讨论】:

猜你喜欢
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多