Преобразование онлайн-экспресс-приложения в автономное приложение для распространения

#windows #docker #express

#Windows #докер #экспресс

Вопрос:

Я пытался преобразовать свое приложение express в серверную часть, для которой требуются определенные зависимости, к которым пользователи должны иметь доступ, чтобы быть автономным приложением в Windows, которое в настоящее время распространяется онлайн, создав из него образ docker и развернув его в Google Cloud Run.

Мой план состоял в том, чтобы использовать electron и позволить установщику заставить пользователей установить Docker Desktop, поскольку для приложения требуются зависимости, доступные только в Ubuntu (и таким образом, мне нужно использовать только мой образ Docker для его распространения).

Я знаю, что разрешать пользователям устанавливать Docker-плохая идея. И я здесь, после недельного исследования, чтобы искренне попросить вас о помощи в том, в каком направлении было бы правильно конвертировать его в автономном режиме.

Действительно ли мне нужно провести рефакторинг своего приложения, чтобы оно было совместимо с Windows, или есть способ использовать существующую реализацию без использования Docker? **

*Изменить: Указано, что у моего приложения есть серверная часть, требующая определенных зависимостей, к которым пользователи должны получить доступ. Кредиты @super.

Комментарии:

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

2. О, мой плохой, да @супер. В основном это бэкэнд с небольшим количеством интерфейса.

3. Я забыл ответить на ваш второй вопрос @super. Да, большинство зависимостей обычно являются компиляторами, такими как GCC, mono и т. Д., И они должны быть на локальной машине пользователя, чтобы серверная часть могла вызывать эти компиляторы и запускать определенный сценарий.