PouchDB 的外部访问,同步错误

Posted

技术标签:

【中文标题】PouchDB 的外部访问,同步错误【英文标题】:External access for PouchDB, error on sync 【发布时间】:2018-01-24 20:26:56 【问题描述】:

我正在创建一个从本地 CouchDB 中提取数据的应用程序。但是,当我将远程数据库 url 从 localhost:5984 更改为我的 ip :5984 以便我可以从我的手机进行测试时,当我从远程设备同步时出现以下错误

"status":0,"name":"unknown","message":"getCheckpoint rejected with ","result":"ok":false,"start_time":"2017-08-17T11:14:48.510Z","docs_read":0,"docs_written":0,"doc_write_failures":0,"errors":[],"status":"aborting","end_time":"2017-08-17T11:14:56.314Z","last_seq":0

我已经设置了 CORS,将我的 httpd 绑定地址设置为 0.0.0.0,我的内容安全策略设置为允许几乎所有内容,我对如何解决这个问题感到有点茫然,因为谷歌搜索已经死了为我结束。感谢大家的帮助。

当我尝试远程同步到任何数据库时,我在服务器日志中得到以下信息:

2017-08-22T10:59:12.194000Z couchdb@localhost <0.52.0> -------- alarm_handler: clear,system_memory_high_watermark
[info] 2017-08-22T10:59:26.074000Z couchdb@localhost <0.26330.0> -------- Opening index for db: shards/80000000-9fffffff/_replicator.1503391828 idx: _design/_replicator sig: "3e823c2a4383ac0c18d4e574135a5b08"

编辑:通过我一直在尝试的所有更改和修复,重新创建系统数据库、用户、重新安装和各种其他内容,客户端控制台错误略有改变。 CouchDB 日志是相同的。这是最新的错误

"code":"ETIMEDOUT","status":0,"result":"ok":false,"start_time":"2017-09-04T09:19:26.309Z","docs_read":0,"docs_written":0,"doc_write_failures":0,"errors":[],"status":"aborting","end_time":"2017-09-04T09:19:36.326Z","last_seq":0

【问题讨论】:

请将错误消息作为文本而不是图像。它们更易于阅读,并且有助于搜索引擎和屏幕阅读器。 对不起@Flimzy 下次我会记住这一点,5984,抱歉之前是误读 无需等到下一次......您可以(并且应该)编辑这个。 我现在实际上遇到了一个不同的错误......所以这很有趣,它是一头猪 澄清一下,我编辑了我的帖子以包含新错误 【参考方案1】:

您是否尝试过使用 https 而不是 http ?它在这篇文章中进行了解释。 Couchdb sync access with userid and password

【讨论】:

对不起,很久没有回复你了,我已经离开了。我会试一试谢谢@82Tuskers 恐怕它不会改变任何东西@82Tuskers

以上是关于PouchDB 的外部访问,同步错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试访问 Excel 时,外部表不是预期格式错误

外部数据源中指定的错误或不可访问的位置

编译错误 = multipartentitybuilder() is not public 不能从外部包访问

如何从外部函数 C++ 访问动态结构?

使用 REST 从 SharePoint 加载项访问外部列表

“全栈2019”Java第七十一章:外部类访问静态内部类成员详解