2017-12-18 100 views
5

Tôi đang cố gắng để đồng bộ DB địa phương của tôi với một điều khiển từ xa như thế này:CustomPouchError

const DB_NAME = "my_db"; 
const REMOTE_DB_URL ="http://<admin>:<password>/<ip-address>:5984/my_db"; 

const localDB = new PouchDB(DB_NAME); 
const remoteDB = new PouchDB(REMOTE_DB_URL); 

localDB.sync(remoteDB) 
.then(() => { 
    console.log("Sync done"); 
}) 
.catch(err => { 
    console.log(err); 
}); 

Đây là lỗi tôi nhận được:

message:"getCheckpoint rejected with " 
name:"unknown" 
result:{ok: false, start_time: Mon Dec 18 2017 14:14:03 GMT+0100 (CET), docs_read: 0, docs_written: 0, doc_write_failures: 0, ...} 
status: 0 

Local DB đang làm việc tốt, nhưng khi cố gắng để tái tạo/đồng bộ hóa từ xa, luôn luôn nhận được lỗi trên

tôi đang sử dụng

  • Phản ứng Native 0.50.0
  • pouchdb-phản ứng bản địa: 6.3.4
  • từ xa DB là CouchDB 2.1.1
+0

từ xa là CouchDB 2.1.1 – pavle

+0

đã CouchDB đã được xây dựng từ nguồn? Bạn có proxy hoặc tường lửa có thể gây ra bất kỳ sự cố nào không? –

+0

@ AlexisCôté có tôi có Tường lửa. Đó là máy ảo Azure Ubuntu, nhưng tôi đã thêm: 5984 port vào Firewall. Và tôi cũng đã thêm * bind_address = 0.0.0.0 * vào cấu hình. – pavle

Trả lời

2

Để đồng bộ hóa cơ sở dữ liệu CouchDB bạn làm theo các bước sau:

Bước 1 : Phục vụ DB từ xa thông qua https, không http bằng cách sử dụng hỗ trợ SSL mẹ đẻ CouchDB của, như được chỉ ra ở đây: http://docs.couchdb.org/en/1.3.0/ssl.html

Bước 2: Đảm bảo bạn có CORS được kích hoạt, như được chỉ ra ở đây: http://docs.couchdb.org/en/1.3.0/cors.html