Web провайдер для поставки данных для bem сайтов
- Необходимо склонировать репозиторий на локальную файловую систему:
$ git clone https://github.com/bem-site/provider.git
- Установить npm зависимости с помощью команды
npm install
- Запустить команду
npm run make
. Это необходимо для:- Установки bower зависимости
- Сборки bundle с помощью enb сборщика
- Генерации конфигурационного файла
- Генерации тестовых данных
Вся конфигурация приложения находится в сгенерированном файле configs/_config.json
.
title
- название приложения. Отображается в шапке страницы.path
- полный путь к папке с данными. (необходимое поле)modelPath
- путь к папке для сохранения файла model.json.symlinks
- массив с названиями симлинок (необходимое поле).logger
- настройки для модуля логгирования. Более детально про настройки логгирования можно прочитать Здесь.logs
- объект содержащий пути к файлам логов в режиме работы кластера.cluster
- настройки кластера. Этот объект должен содержать полеworkers
, который является числом серверных процессов запущенных в кластере.server
- настройки сервера. Этот объект должен содержать полеport
который может быть как числом - номером порта на котором будет запущен сервер, так и путем к файлу сокета.
Приложение может быть запущено в 2-х режимах:
- режим запуска одиночного сервера:
npm start
илиnode bin/single.js
- режим кластера
npm run cluster
илиnode bin/cluster.js
- Пересобрать бандлы с помощью enb:
npm run enb
илиenb make --no-cache
- Сгенерировать тестовые данные:
npm run stub
илиnode bin/stub.js
- Сгенерировать файл конфига:
npm run config
Запуск тестов:
npm run mocha
Запуск тестов с вычислением покрытия кода тестами с помощью инструмента istanbul:
npm run istanbul
Проверка синткасиса кода с помощью jshint и jscs
npm run codestyle
Особая благодарность за помощь в разработке:
- Ильченко Николай (http://github.com/tavriaforever)
- Константинова Гела (http://github.com/gela-d)
Разработчик Кузнецов Андрей Серргеевич @tormozz48 Вопросы и предложения присылать по адресу: [email protected]