7

ローカルの CouchDB データベースをセットアップしましたが、localhost で実行されている Web ページで JavaScript を使用して、それを PouchDB データベースに複製したいと考えています。

以下のコードでは、このエラーが発生します。

http://localhostAccess-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);
        });
    }});
  }
});
4

1 に答える 1