【问题标题】:Pouchdb syncing error with couchdb is undefinedPouchdb 与 couchdb 同步错误未定义
【发布时间】:2018-08-21 10:15:27
【问题描述】:

我正在使用 PouchDB 同步到我服务器上的本地 CouchDb,我尝试从我的笔记本电脑同步一个 couchdb。

我的.ts文件中的代码如下:

var localDB = new PouchDB('mylocaldb')

var remoteDB = new PouchDB('http://localhost:5984/easy_water')

localDB.sync(remoteDB, {
    live: false,
    retry: false
  }).on('change', function (change) {
    console.log(change);
  }).on('paused', function (info) {
    console.log(JSON.stringify(info));
  }).on('error', function (err) {
    console.log(err);
  });


console.log("fertig");

在浏览器中的结果是:

fertig
undefined
undefined

remoteDatabase存在,所以remoteDatabase没有错

【问题讨论】:

    标签: couchdb pouchdb ts-loader


    【解决方案1】:

    您的 CouchDB 是否监听 localhost?在 CouchDB 中启用了 CORS? 你需要凭证吗? 尝试使用 127.0.0.1 而不是 localhost。 看看浏览器开发工具(控制台)。 尝试将sync()分成replicate.to()和replicate.from()

    【讨论】:

    • CORS 已启用,CouchDB 设置正常。我不需要凭据。将sync() 分离到replicate.to() 和replicate.from() 不会改变任何东西
    • @brandart 您的浏览器和浏览器版本是什么?今天我遇到了 Chrome 65 和 CORS 的问题。
    • 我也用chrome,但我也用electron试过了,也没用
    • 你检查防火墙了吗? PouchDB 在 Chrome DevTools 中是否抛出任何错误?
    • 127.0.0.1 而不是 localhost?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多