我在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}
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)
答案 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
我不知道为什么会这样,但是嘿:它有效。