Blank подразумевает локальную разработку, в отличие от подобных сервисов, где всё управление производится через web интерфейс. В данной статье рассказывается как создать собственное приложение.
Начальные условия
В первую очередь следует установить необходимый инструментарий для разработки.
Основным инструментом Blank является npm пакет blank-cli. Так же вся бизнес-логика, на данный момент, описывается на JavaScript, поэтому первым делом следует установить на машину разработчика Node.js. Инструкции по установке можно найти здесь.
В качестве основной СУБД используется MongoDB. Дистрибутивы можно получить здесь.
Мы работаем над тем, чтобы минимизировать системные требования.
Установка Blank
Установка производится через npm.
npm install blank-cli -g
После установки в командной строке будет доступна утилита blank
.
Создание начальной конфигурации
В командной строке выполняем команду:
blank init newApp
где newApp
— это название нового приложения.
При этом будет создана новая директория, соответствующая названию приложения, в данном случае newApp
,
в которой будет расположена минимальная необходимая для старта конфигурация. Будет присутствовать описание
demoStore
, которое можно использовать для своих нужд — переименовать во что-то
более осмысленное, заполнить нужными полями, включить HTTP REST API,
настроить внешний вид и т.д. Более подробно об этом в разделе Blank Schema.
Запуск приложения
Для запуска готовой конфигурации, следует перейти в директорию проекта, выполнив команду:
cd newApp
где newApp
— это название нового приложения.
После чего, приложение можно запустить:
blank server
Утилита сама произведёт запуск всех сервисов Blank, после чего работающее приложение будет доступно в браузере по адресу:
http://localhost:8080
При первом старте будет создан главный администратор с именем root
и паролем toor
. Можете войти в систему.
При любом изменении файлов проекта, Blank автоматически обновит конфигурацию во всех сервисах и даже обновит страничку в браузере.
Следуюшим шагом следует настроить конфигурацию и изучить философию Blank Schema.
Подробнее об утилите blank
читайте в разделе CLI Reference.