在Node Js服务器上同步PouchDB(没有Pouchdb-server或Couch)

时间:2014-09-22 15:58:06

标签: node.js pouchdb

我希望我的Nodejs服务器上的PouchDb与前端的IndexedDb同步。

但是:我不使用Couch或Pouchdb-server

在后端我跑了:

var pouch = require('pouchdb')
var db = new pouch('fuu');

test.app.use('/sync'),function(req,res,next){console.log('Woop woop');
db.info(function)(err,info) {return res.send('info')})
});

// same problem with : db.allDocs(..);

在前端:

var db = new PouchDB('ba');
var remoteCouch = ("http://localhost:3000/sync")

var sync = function() {

        var opts = {live: true};
        db.sync(remoteCouch, opts);}

sync();

但是现在控制台中有一个无休止的'Woob woob'调用,没有任何同步......

有人知道我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

您需要正确映射PouchDB将用于同步的所有网址。我认为你的后端是一个错字,你在后端正在使用var db = new PouchDB('fuu')吗?

PouchDB-Server已将其使用的url路由逻辑提取到另一个模块https://github.com/pouchdb/express-pouchdb中,README应该为您提供如何执行此操作的示例,并且您不需要pouchdb-server提供的额外功能