Разработка, supervisor

Автор Maksim Inshakov
Разработка, supervisor

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

Для этого изучаем называется supervisor до этого момента мы разработали Echo Server. Как вы помните в процессе разработки было некоторое неудобство любые изменения в ходе требовали перезапуска сервера — это легко объяснимо with node JS файлы только один раз счета файл он получает соответствующий объект модуля и в дальнейшем. Что делать в процессе разработки есть конечно вариант очистить внутренний кэш на LG с, но наиболее часто используют другой подход, а именно специальный модуль который отслеживает все файлы в директории и как-то что-то меняется перезапускает нлгс 11 таких модулей называется supervisor этот модуль содержит утилиту которая должна быть доступна по пути системному поэтому я оставлю глобально npm Install G supervisor види театру то конечно же и так поставилась теперь я запускаю вместо node server.js supervisor Service запустил, что — это мне даст.

Давайте посмотрим сейчас я изменю файл например.

Давай в строку и сохрани то, что получилось кого вы заметили Creation Child I Start новый новый ещё раз уберёшь строку сохраняю webstorm сохраняет при нажатии кнопки срыв либо если он теряет фокус. То есть как только переключишь на окно браузера тут же сохранить то, что я редактирую A supervisor своими следить за файлами и как только он видит, что изменились файлы с расширениями молчание not subject to перезапускает ноту пожалуйста jpg редактировать конфигурацию сервер с использованием супервизора запускаться у нас будет больше не могут. А supervisor вот так конечно же у вас будет может быть другим. Например если вы работаете по две если так ничего страшного тоже не буду всегда можете узнать прегабалин установки модуля он выводится и записать его сюда OK запускаю так вроде работает ну ко двору пустую строку сохранил файл перезапускается более того если в этой директории другие файлы и они изменены то. Тоже супервизор смотрят над всем содержимым директория сидит и наблюдает какие файлы изменились. Только какой-нибудь из них будет изменён включая под директории тон при запустить ноду — это очень удобно при разработке больших многоуровневых проектов. Какие подводные камни и супервизора они тоже присутствует первый подводный камень на котором необходимо знать — это новые файлы счастье создает файл file.ge вот я его создал. И вот его сохранил. Как видите никакой реакции давайте я чищу консоль ещё что-то сделал ещё раз сохранил никакой реакции. Это потому, что супервизор в этом случае текущего версия наблюдает за каждым индивидуально и она просто не знает. Потому, что новый файл появился. Но если я после того как изменил этот файл внизу его через рекавери только красный изменение в сервере она следит и всё перезапустят. Ну, а после перезапуска будет следите за новым file.ge тоже. Каким образом если добавление нового файла. Влечет за собой изменение существующих правил. А так оно и есть то у нас всё хорошо. Но в тех редких случаях когда нет то. Придётся иметь в виду, что нужно перезапускать супервизор вручную автоматически новые файлы он не обнаружит. Следующий подводный камень заключается в том, что если мы поставили сюда в много модулей. У нас есть большая территория node modules модуль ставят свои зависимости туфля количество файлов в директории может стать очень большим и супервизор начнёт есть очень много процентного времени. Особенно — это заметно на ноутбуках которые при этом начинают города — это вот чтобы такого не было желательно supervisor. Либо запуск с параметром игнор и указателем, что нужно игнорировать надо либо переместить, но должны куда-то наверх потому что. Действительно зачем смотреть — это внешний модуль, а они изменяются не так уж часто и так далее для разработки возьму использовать supervisor.

0 комментариев
0

Читайте также