Подключение к конкретной базе данных MarkLogic через узел slushjs

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

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

Server Name: App-Services

Database: Documents

Port: 8000

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

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

1 ответ

Решение

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

  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 будет корректировать индексы и настройки этой базы данных, если вы не предпримете дальнейших действий.

НТН!

Другие вопросы по тегам