PouchDB到CouchDB复制期间出错 - “只允许DELETE,GET,HEAD,POST”

时间:2013-05-31 11:25:28

标签: couchdb pouchdb

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

1 个答案:

答案 0 :(得分:1)

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

  

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

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

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