我正在尝试使用 markLogic 作为文档存储库并编写一个可以从我的本地主机(Apache)访问它的客户端...
在 markLogic 中,我创建了一个新的 REST 服务器 (8011),现在我想通过(希望简单的)HTTP 请求(实际上使用 jQuery $.ajax)从客户端访问 markLogic 数据库。
然而,CORS 问题又出现了。在研究了 stackoverflow 之后,我修改了 $.ajax 以包含以下语句:“crossDomain:true” - 但这还不够。
我需要以任何方式修改我的本地主机(Apache)吗?
可能我需要将响应服务器(markLogic localhost:8011)修改为:“Access-Control-Allow-Headers: *”。 ?
这个怎么做?看起来命令应该是markLogic:“xdmp:add-response-header(“meta”,“description”)” - 但是,在哪里,以什么形式?这是参数还是 pgm 语句?
这似乎是常见问题,因为我遇到过几个此类性质的问题 - 但没有答案。
常见的做法是执行以下两项操作之一:
- 使用两层架构,其中 MarkLogic 除了提供数据的 REST 端点之外还托管 JavaScript/HTML/CSS/等。
- 使用三层架构,您的客户端(浏览器)将其请求发送到中间层,中间层将请求转发到 MarkLogic。
任何一种方法都是合法的。你可以看一下样本栈 https://github.com/marklogic/marklogic-samplestack有关三层方法的示例。当前的实现提供了 Java 中间层;在不久的将来,应该会有 Node.js 中间层选项。这slush-mark逻辑节点生成器 https://github.com/marklogic/slush-marklogic-node还设置了一种三层方法,以 Node.js 作为中间层(这个方法不如 Samplestack 完善,但上手起来非常简单)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)