Подключение к конкретной базе данных MarkLogic через узел slushjs
Я использую генератор slushjs для проектов MarkLogic с узлом.
Вместо того, чтобы подключаться к новой базе данных, которую создает слякоть, я бы хотел подключиться к существующей базе документов по умолчанию.
Server Name: App-Services
Database: Documents
Port: 8000
Кто-нибудь знает, какие файлы мне нужно отредактировать, делают такое соединение? Я пробовал редактировать несколько файлов, таких как deploy/build.properties, deploy/default.properties, deploy/local.properties, файл gulp и т. Д.
Но мне не повезло.
1 ответ
Здесь есть два конфигурационных файла:
{env}
.jsondeploy\{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 будет корректировать индексы и настройки этой базы данных, если вы не предпримете дальнейших действий.
НТН!