Подключение к конкретной базе данных MarkLogic через узел slushjs - PullRequest
0 голосов
/ 09 мая 2018

Я использую генератор slushjs для проектов MarkLogic с узлом.

Вместо того, чтобы подключаться к новой базе данных, которую создает слякоть, я бы хотел подключиться к существующей базе документов по умолчанию.

Server Name: App-Services

Database: Documents

Port: 8000

Кто-нибудь знает, какие файлы, которые мне нужно отредактировать, делают такое соединение? Я попытался отредактировать несколько файлов, таких как deploy / build.properties, deploy / default.properties, deploy / local.properties, файл gulp и т. Д.

Но мне не повезло.

1 Ответ

0 голосов
/ 14 мая 2018

Здесь есть два конфигурационных файла:

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

, где {env} может быть local, dev или prod.

Первый конфигурирует промежуточный уровень NodeJS, который передает вызовы от внешнего интерфейса к MarkLogic, рядом с обслуживанием статики и обработкой сеансов аутентификации. Вы будете искать там настройку ml-http-port.

Второй используется Roxy-deployer, который поставляется с slush-marklogic-node. Он в основном используется для создания баз данных и серверов для конкретных приложений (подходит для изоляции кода и содержимого), настройки безопасности (при необходимости) и развертывания таких вещей, как конфигурация REST-api, расширения и преобразования. Там вы будете искать свойство app-port, но установка его на 8000 вам не поможет. Roxy попытается создать сервер конкретного приложения на этом порту, но он занят самим MarkLogic.

Вы, вероятно, хотите либо:

  • игнорировать специфическую для приложения конфигурацию MarkLogic, редактировать только {env}.json и игнорировать deploy/ в целом
  • или укажите конфигурацию вашего приложения для уже существующей базы данных Documents, в основном, изменив свойство content-db на Documents. Однако Roxy будет корректировать индексы и настройки этой базы данных, если вы не предпримете дальнейших действий.

НТН!

...