React.js — Как развернуть клиент и сервер независимо или вместе?

#node.js #reactjs #azure #deployment #production

#node.js #reactjs #azure #развертывание #производство

Вопрос:

У меня есть react.js веб-сайт с серверной частью в Node / express, размещенный в Azure, сейчас проект монолитный, каждый раз, когда я вношу изменения во внешний или внутренний интерфейс, все перераспределяется в производство. Чего я хотел бы достичь, так это иметь возможность развертывать интерфейс и серверную часть независимо друг от друга всякий раз, когда я нажимаю на изменение на github, но также, если они оба затронуты, развертывайте их вместе, чтобы избежать несоответствий. Знаете ли вы какие-либо рекомендации или сервисы для достижения этой цели? Спасибо

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

1. Рекомендуется, чтобы передняя и задняя части проекта были разделены, чтобы структура проекта была понятной и простой в расширении и обслуживании.

2. Если мое решение поможет вам, не могли бы вы отметить мой ответ как принятый , tks ~

Ответ №1:

Метод развертывания git служб приложений Azure прост. Однако, пока мы изменяем файл, все команды развертывания будут выполняться и начнется весь процесс развертывания. Это нельзя изменить.

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

введите описание изображения здесь

введите описание изображения здесь

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

Обратите внимание, что в настоящее время я обнаружил, что виртуальное приложение не поддерживает проект react и отправил запрос в службу поддержки для подтверждения. Если есть какой-либо прогресс, я сообщу вам.