通过节点 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 文件等
但是我运气不好。
这里有两个相关的配置文件:
{env}
.json
deploy\{env}.properties
其中 {env}
可以是 local
、dev
或 prod
。
首先配置 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!
我将 slushjs 生成器用于带有节点的 MarkLogic 项目。
我不想连接到 slush 生成的新数据库,而是连接到现有的默认文档数据库。
Server Name: App-Services
Database: Documents
Port: 8000
有谁知道我需要编辑哪些文件做这样的连接?我试过编辑多个文件,例如 deploy/build.properties、deploy/default.properties、deploy/local.properties、gulp 文件等
但是我运气不好。
这里有两个相关的配置文件:
{env}
.jsondeploy\{env}.properties
其中 {env}
可以是 local
、dev
或 prod
。
首先配置 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!