0

我正在学习使用 CouchDB,并且我通常会进行 Ajax 调用以与我的数据库进行通信。我开始得到'

跨域请求被阻止

' 并且作为原因

访问控制允许来源

,所以我决定通过 HTTPS 而不是标准的 HTTP 来使用 CouchDB。为此,我已按照Link to manual上的说明进行操作。

Linux上的问题
我首先尝试在使用 Linux 的笔记本电脑上进行设置。但是我找不到应该设置证书路径 的Local.ini文件。

在尝试找到解决方案失败后,我放弃了并从我的计算机上开始,我使用 Windows。

Windows上的问题
所以我在我的 Windows 上安装了最新版本的 CouchDB,我创建了证书,找到了 Local.ini 文件,按照手册中的说明进行了所有操作。问题是我无法重新启动 CouchDB 以便进行更改。因此,在谷歌搜索问题后,我找到了一个可能的解决方案,通过任务管理器->服务->停止 Apache CouchDB 停止 CouchDB。但是当我尝试再次启动它时,我遇到了问题

Windows 无法在本地计算机上启动 Apache CouchDB。有关详细信息,请查看系统事件日志。如果这是非 Microsoft 服务,请联系服务供应商,并参阅服务规范错误代码 3。

如果有人可以帮助我解决我的问题,我会非常高兴。我更喜欢为 Linux 问题找到解决方案,因为我主要在笔记本电脑上工作,但如果我能在 Windows 上运行它,我会很满意。

提前致谢

4

1 回答 1

1

在 Linux 上,您可以使用以下软件包将 CORS 添加到 CouchDB:

https://github.com/pouchdb/add-cors-to-couchdb

于 2018-08-13T14:11:36.387 回答