在CouchDB中启用CORS的PouchDB中的CORS错误

时间:2015-05-11 07:26:23

标签: couchdb pouchdb

我在CouchDB中启用了CORS: enter image description here

enter image description here

我在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}

Firefox中止访问CouchDB,例如: http://127.0.0.1:5984/user_z_at_z_p_ch/?_nonce=1431328831527, 然后报告交叉原始请求被阻止。

我试过运行add-cors-to-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)

2 个答案:

答案 0 :(得分:1)

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

如果add-cors-to-couchdb失败,那是因为localhost:5984处的默认CouchDB无法访问。它可以选择在另一个URL上指定CouchDB。

答案 1 :(得分:0)

似乎我在couchdb的config.ini的cors部分错过了一个标题:x-csrf-token

cors现在使用这些标题:

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

我不知道为什么会这样,但是嘿:它有效。