ローカルの CouchDB データベースをセットアップしましたが、localhost で実行されている Web ページで JavaScript を使用して、それを PouchDB データベースに複製したいと考えています。
以下のコードでは、このエラーが発生します。
http://localhost
Access-Control-Allow-Origin でオリジンが許可されていません。
REMOTE から削除するとhttp://
、エラーは発生しませんが、レプリケートされたドキュメントは表示されません。
Chrome DevTools から IndexedDB データベースを見ると、データベースが作成されていることがわかります (ただし、ドキュメントはないようです)。
Chrome 29.0.1535.2 カナリアで実行されています。
これをローカルで実行できますか、それともリモートの CouchDB データベースをセットアップして CORS を有効にする必要がありますか ( CouchDB docsに従って)?
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);
});
}});
}
});