我希望我的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'调用,没有任何同步......
有人知道我做错了什么吗?
答案 0 :(得分:2)
您需要正确映射PouchDB将用于同步的所有网址。我认为你的后端是一个错字,你在后端正在使用var db = new PouchDB('fuu')
吗?
PouchDB-Server已将其使用的url路由逻辑提取到另一个模块https://github.com/pouchdb/express-pouchdb中,README应该为您提供如何执行此操作的示例,并且您不需要pouchdb-server提供的额外功能