Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Сервер и dev-сервер для node.js (https://javascript.ru/forum/project/69178-server-i-dev-server-dlya-node-js.html)

Inspiriton 03.06.2017 19:01

Сервер и dev-сервер для node.js
 
Изначально был необходим dev-server для apache/nginx с кешированием файлов, который бы автоматически обновлял некоторые независимые js скрипты (библиотеки функции) и стили на странице (без перезагрузки), а также автоматически перезагружал страницу при изменении php файлов и остальных js скриптов, но делал это только после перемещения мышки в окне браузера (из за долгой загрузки страниц в текущем проекте).

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

Собственно результат, сам сервер:
medulla
Запускает несколько воркеров (по одному на поток)
Кеширует скрипты, на лету обновляет кеш при их измении
Не нуждается в демоне, автоматически перезапускает воркеры при изменении в модулях.

И плагин к нему:
medulla-hotcode
Обновляет страницу при изменениях в коде. В зависимости настроек определенных типов или конкретных файлов, это будет либо моментальная перезагрузка всей страницы, либо запрос на перезагрузку (обновится после наведения мышки на окно браузера) либо обновление самого файла без перезагрузки (хорошо подходит для css стилей).

Общем, интересует следует ли развивать проект дальше и если да то в каком направлении? Пока что докручиваю все функции по мере необходимости использовании их в своих проектах.

Inspiriton 21.07.2017 21:50

Обновил до версии 0.7.2
Добавил общие переменные (общие для всех воркеров)
Лог в файлы
Сделал обработку добавления и удаления кешируемых файлов на диске
Добавил панель с простой статистикой и кнопкой для выключения сервера
И еще всякой мелкой всячины


Часовой пояс GMT +3, время: 04:00.