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

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

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

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

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

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

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

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

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

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

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

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

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

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

nginx -s reload

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


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