【问题标题】:Connect to specific MarkLogic database via node slushjs通过节点 slushjs 连接到特定的 MarkLogic 数据库
【发布时间】:2018-05-09 13:29:50
【问题描述】:

我正在使用带有节点的 MarkLogic 项目的 slushjs 生成器。

我不想连接到 slush 生成的新数据库,而是连接到现有的默认 Documents 数据库。

Server Name: App-Services

Database: Documents

Port: 8000

有谁知道我需要编辑哪些文件才能进行这样的连接?我尝试编辑多个文件,例如 deploy/build.properties、deploy/default.properties、deploy/local.properties、gulp 文件等。

但我没有运气。

【问题讨论】:

    标签: node.js angular gulp marklogic


    【解决方案1】:

    这里有两个相关的配置文件:

    1. {env}.json
    2. deploy\{env}.properties

    其中{env} 可以是localdevprod

    第一个配置 NodeJS 中间层,该中间层代理从前端到 MarkLogic 的调用,其次是提供静态数据和处理身份验证会话。您将在那里寻找ml-http-port 设置。

    第二个由 slush-marklogic-node 附带的 Roxy-deployer 使用。它主要用于创建特定于应用程序的数据库和服务器(有利于代码和内容隔离)、设置安全性(如果需要)以及部署诸如 REST-api 配置、扩展和转换之类的东西。在那里你会寻找app-port 属性,但将其设置为8000 对你没有好处。 Roxy 将尝试在该端口上创建一个特定于应用程序的服务器,但该端口已被 MarkLogic 本身占用。

    您可能想要:

    • 忽略应用特定的 MarkLogic 配置,仅编辑 {env}.json,完全忽略 deploy/
    • 或将您的应用程序特定配置指向已经存在的Documents 数据库,主要是将content-db 属性更改为Documents。不过,Roxy 会调整该数据库的索引和设置,除非您采取进一步行动。

    HTH!

    【讨论】:

      猜你喜欢
      • 2019-12-11
      • 2022-01-21
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多