CORS错误PouchDB与CouchDB中启用CORS(CORS error in PouchDB

2019-10-23 02:00发布

我在CouchDB中都启用了CORS:

我在Windows 8.1中运行应用程序,与hapi.js.为它服务

当一段时间后,在Chrome浏览它出现在控制台此错误信息:

Uncaught (in promise) CustomPouchError {status: 500, name: "unknown_error", message: "Database encountered an unknown error", error: true, toString: function}

火狐中止访问的CouchDB,例如: http://127.0.0.1:5984/user_z_at_z_p_ch/?_nonce=1431328831527 ,然后报告一个跨源请求被阻塞。

我试图运行Add-CORS对CouchDB的,但我得到这个错误:

PS C:\Users\alex> add-cors-to-couchdb
events.js:85
      throw er; // Unhandled 'error' event
        ^
Error: read ECONNRESET
    at exports._errnoException (util.js:746:11)
    at TCP.onread (net.js:559:26)

Answer 1:

你CORS设置看起来是正确的。 你确定你的CouchDB是外部访问从您正在使用的主机名/端口?

如果add-cors-to-couchdb失败,这是因为在默认CouchDB的localhost:5984不可访问。 它有自己的选择,在另一个URL指定的CouchDB。



Answer 2:

看来,我错过了一个头在CouchDB中的config.ini的CORS部分: x-csrf-token

CORS现在与这些标题:

accept, authorization, content-type, origin, referer, x-csrf-token

我不知道为什么会这样,但嘿:它的工作原理



文章来源: CORS error in PouchDB with CORS enabled in CouchDB