powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обновление приложения nodejs
4 сообщений из 4, страница 1 из 1
Обновление приложения nodejs
    #39847865
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Собственно вопрос) а как корректно?
Есть в принципе несколько вариантов. Есть даже возможность отслеживать изменения файлов и перегружать приложение. Есть вариант через nginx что то типа отказоустойчивого кластера. Два приложения, одно останавливаем, запросы идут на второе. Первое обновляем—запускаем

В принципе все эти способы хороши. Но у все у них имеется момент остановки сервера.
Соответственно те запросы, которые обрабатываются в момент остановки сервера обломятся.

Есть ли вариант сделать обновление без «облома» текущих соединений?
...
Рейтинг: 0 / 0
Обновление приложения nodejs
    #39847904
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SwvЗдравствуйте.

Собственно вопрос) а как корректно?
Есть в принципе несколько вариантов. Есть даже возможность отслеживать изменения файлов и перегружать приложение. Есть вариант через nginx что то типа отказоустойчивого кластера. Два приложения, одно останавливаем, запросы идут на второе. Первое обновляем—запускаем

В принципе все эти способы хороши. Но у все у них имеется момент остановки сервера.
Соответственно те запросы, которые обрабатываются в момент остановки сервера обломятся.

Есть ли вариант сделать обновление без «облома» текущих соединений?

Ну Front можно..Например кога разрабатываешь на react ,файл изменил и тут же в браузере перерисовалось,а вот back нет(Или надо делать инжениринг выгрузки с горячей компиляцией,и тут node надо знать как будто Вы сами её создали)
Ибо node предкомпилирует файлы и в памяти и уже использует там.Замена файла на Back вообще ничего не даст.Надо node server остановить/запустить и она скомпилирует новый, и новая логика пошла в работу)
...
Рейтинг: 0 / 0
Обновление приложения nodejs
    #39847937
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alSwvЗдравствуйте.

Собственно вопрос) а как корректно?
Есть в принципе несколько вариантов. Есть даже возможность отслеживать изменения файлов и перегружать приложение. Есть вариант через nginx что то типа отказоустойчивого кластера. Два приложения, одно останавливаем, запросы идут на второе. Первое обновляем—запускаем

В принципе все эти способы хороши. Но у все у них имеется момент остановки сервера.
Соответственно те запросы, которые обрабатываются в момент остановки сервера обломятся.

Есть ли вариант сделать обновление без «облома» текущих соединений?

Ну Front можно..Например кога разрабатываешь на react ,файл изменил и тут же в браузере перерисовалось,а вот back нет(Или надо делать инжениринг выгрузки с горячей компиляцией,и тут node надо знать как будто Вы сами её создали)
Ибо node предкомпилирует файлы и в памяти и уже использует там.Замена файла на Back вообще ничего не даст.Надо node server остановить/запустить и она скомпилирует новый, и новая логика пошла в работу)

Да нет. Есть решения, когда меняешь файлы проекта, нода это замечает и сама перезапускается.

Вопрос в другом) возможно ли избежать того, чтоб нода не перегружалась, когда она выполняет входящие запросы. Ведь если при перезапуске ноды есть обрабатываемые входящие запросы, то они обломятся
...
Рейтинг: 0 / 0
Обновление приложения nodejs
    #39847939
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот он ответ)

nginx -s reload

Создаем новую конфигурацию nginx с отправлением запросов на другую ноду, стартуем другую ноду. Выполняем команду выше. Она перегружает конфигурацию, новые запросы идут на новую ноду, старые выполняются. Минут через пять можно первую ноду остановить)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обновление приложения nodejs
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]