@smartbe

Как обновлять зависимости на сервере?

Здравствуйте! Планирую написать свою библиотеку и разместить в npm.

Она будет использоваться на сервере. И вот например, сервер запущен, а вышла новая версия зависимости. Как её обновить на сервере без перезагрузки всего сервера? Подскажите пожалуйста
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vabka
Токсичный
Без полного перезапуска приложения не выйдет.
Смотрите на сине-зелёный деплой.
Ответ написан
@rPman
Боюсь это дико сложно в общем случае, по факту компонента должна уметь это делать. А главное, это может породить кучу неочевидных проблем.

т.е. загрузка компоненты - это всего навсего определение глобальной переменной как метод (класс) определенный в файле (функция require). Вы можете конечно вызвать его повторно с уже новой версией файла, но в памяти могут остаться объекты (например в замыканиях) от старой версии. Если это учитывать (каждый метод должен это проверять) - то такое обновление возможно.

Так как этим никто не заморачивается, придется переписывать практически все используемые компоненты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы