通过节点 slushjs 连接到特定的 MarkLogic 数据库

Connect to specific MarkLogic database via node slushjs

我将 slushjs 生成器用于带有节点的 MarkLogic 项目。

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

Server Name: App-Services

Database: Documents

Port: 8000

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

但是我运气不好。

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

  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!