尝试从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)中的错误?
答案 0 :(得分:1)
OPTIONS请求来自您的浏览器,而不是PouchDB。来自WikiPedia:
规范要求浏览器“预检”请求,使用HTTP OPTIONS请求标头从服务器请求支持的方法
您所看到的错误通常不会致命。检查本地数据库以查看复制是否确实失败。如果您只看到OPTIONS请求中的错误,那么可能复制没有问题。
同时确保您使用最新的CouchDB(1.3.x我相信),因为它具有内置的CORS支持。