【发布时间】:2016-06-08 14:55:19
【问题描述】:
我需要帮助将 PouchDB 与 Couchbase 同步网关同步。
我不断收到以下指向 CORS 问题的错误,但我已根据他们的文档为 CORS 配置了 Couchbase 同步网关 (CSG)。
XMLHttpRequest cannot load http://localhost:4985/test-database/.
No 'Access-Control-Allow-Origin'header is present on the requested
resource. Origin 'http://localhost:3000' is therefore not
allowed access.
我根据 CSG 文档尝试了以下配置文件:
{
"log": ["HTTP+"],
"CORS": {
"origin":["http://localhost:3000"],
"loginOrigin":["http://localhost:3000"],
"headers":["Content-Type"],
"maxAge": 1728000
},
"databases": {
"test-database": {
"server": "walrus:",
"users": { "GUEST": {"disabled": false, "admin_channels": ["*"] } }
}
}
}
我也尝试了 Couchbase 博客中的其他配置文件,但它们都不起作用!对此的任何帮助将不胜感激!
【问题讨论】:
-
看起来唯一的区别是端口号 8k 和 3k... 你可以使用 curl/postman 调用 localhost:3000 - 看看结果中是否有 cors 标头?如果是这样 - 问题出在 PouchDB 上。另一种情况是您的配置以某种方式被忽略了。我知道重新启动/重做是愚蠢的建议,或者也许你这样做了。但以防万一——你能确认一下吗? :)
标签: couchdb couchbase pouchdb couchbase-sync-gateway