【问题标题】:Unable to replicate database in pouchDB无法在 pouchDB 中复制数据库
【发布时间】:2018-01-28 20:16:09
【问题描述】:

我正在尝试使用 couchDB 2.1.1 的反应原生应用程序。 json 包中的 PouchDB 条目如下所示:

"pouchdb": "^6.3.4",
"pouchdb-react-native": "^6.3.4",

复制如下图:

const localDB = new PouchDB('employee');
const remoteDB = new PouchDB('http://username:password@localhost:5984/employee');

localDB.replicate.from(
  remoteDB,
  (err, response) => {
    if (err) {
      return console.log(err);
    }
  },
);

我收到以下错误:

{"code":"ETIMEDOUT","status":0,"result":{"ok":false,"start_time":"...","docs_read":0,"docs_written":0,"doc_write_failures":0,"errors":[],"status":"aborting","end_time":"...","last_seq":0}}

当我在调试模式下运行应用程序时,几乎所有时间都可以正常工作。尝试了 ajax 超时,如此处所示PouchDB ETIMEDOUT error。这没有用。有什么我应该在我的代码中查看的东西吗?请帮忙。

【问题讨论】:

  • 在沙发上启用了CORS?
  • @AlexisCôté:不。但这有时有效。有时,我可以轻松地复制数据。但是当它失败时,它至少会在几个小时内不起作用。

标签: timeout couchdb pouchdb


【解决方案1】:

遇到了同样的问题,下面为我解决了这个问题:

  1. 使用你的电脑ip地址代替本地主机
  2. 配置防火墙 允许端口 5984 上的连接或只是禁用它(不是 推荐)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2018-05-25
    • 1970-01-01
    相关资源
    最近更新 更多