Я настроил локальную базу данных CouchDB и хотел бы реплицировать ее в базу данных PouchDB, используя JavaScript на веб-странице, работающей на локальном хосте.
С приведенным ниже кодом я получаю эту ошибку:
Источник
http://localhost
не разрешен Access-Control-Allow-Origin.
Когда http://
удалено из REMOTE, я не получаю сообщения об ошибке, но никакие документы не отображаются как реплицированные.
Глядя на базы данных IndexedDB из Chrome DevTools, я вижу, что база данных была создана (но, похоже, не имеет документов).
Работает в Chrome 29.0.1535.2 canary.
Могу ли я сделать это локально или мне нужно настроить удаленную базу данных CouchDB и включить CORS (согласно документы CouchDB)?
var REMOTE = 'http://127.0.0.1:5984/foo';
var LOCAL = 'idb://foo';
Pouch(LOCAL, function(error, pouchdb){
if (error) {
console.log("Error: ", error);
} else {
var db = pouchdb;
Pouch.replicate(REMOTE, LOCAL, function (error, changes) {
if (error) {
console.log('Error: ', error);
}
else {
console.log('Changes: ', changes);
db.allDocs({include_docs: true}, function(error, docs) {
console.log('Rows: ', docs.rows);
});
}});
}
});