Поскольку сгенерированное приложение содержит и клиентскую часть, и серверную, требуется запустить эти части приложения по отдельности.

Для того, чтобы запустить бэкенд, нужно открыть файл Shop.sln, который находится в папке со сгенерированным из Flexbrry Designer решением, в среде разработки Visual Studio. По умолчанию проектом для запуска в сгенерированном решении может являться Shop.Objects. Чтобы приложение запустилось, требуется назначить проектом для запуска Shop.ODataBackend.

Чтобы это сделать, необходимо щелкнуть правой кнопкой мыши по проекту Shop.ODataBackend и выбрать пункт меню Set as StartUp Project.

Настройка проекта для запуска

Далее нужно нажать Ctrl+F5 или выбрать пункт меню DebugStart Without Debugging для старта приложения. При успешном запуске приложения в браузере, назначенном по умолчанию в Visual Studio, откроется страница с кодом 403.14 - Forbidden:

Успешный запуск бэкенда

Добавьте к URL этой страницы /odata, чтобы убедиться, что сгенерированный серверный API доступен:

Корректная работа серверного API

Для запуска фронтенд-части приложения нужно открыть папку ember-app внутри папки со сгенерированным из Flexberry Designer приложением в Visual Studio Code: можно это сделать выбрав пункт меню ФайлОткрыть папку…:

Выбор папки в VS Code Открытие папки ember-app в VS Code

После открытия папки с приложением, в левой части Visual Studio Code появится структура сгенерированого Ember-приложения. Для запуска приложения остается только открыть новый терминал (Терминал → Новый терминал) и выполнить в нем команду ember s (или ember server):

Сборка проекта на ember

Если сборка приложения завершилась успешно, то в терминале вы увидите следующее сообщение:

Сообщение об успешной сборке Ember-приложения

В терминале вы можете также найти ссылку для открытия сообранного Ember-приложения:

Ссылка для локального запуска Ember-приложения

Если перейти по указанной в терминале ссылке, то Ember-приложение будет запущено в браузере:

Ember-приложение

Итог

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

Для работоспособности сгенерированного Ember-приложения важно, чтобы и фронтенд и бэкенд были запущены, при этом порядок запуска клиентской и серверной частей приложения не важен.

Перейти