Есть ли стандартный способ обслуживания последней версии файлов stati c из репозитория git с помощью Node.js? - PullRequest
0 голосов
/ 10 июля 2020

Есть ли какой-либо стандартный / традиционный способ (пакет / библиотека, шаблон и т. Д. c.) Для обслуживания последней версии некоторых файлов c stati из заданного git репозитория в Node.js?

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

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

Кроме того, пока мы на нем, есть ли причины, по которым я не должен этого делать в первую очередь?

Изменить: Мне, наверное, следует объяснить, почему я хочу это сделать. В основном у меня есть веб-приложение (ничего слишком сложного, несколько маршрутов здесь и там), назовем его example.com, и несколько «автономных сайтов» (т.е. коллекции файлов stati c, которые для всех намерений и целей могут живут независимо от основного веб-сайта и друг от друга).

Я мог бы разместить их каждого в своем субдомене, но это, вероятно, означало бы использование большего количества экземпляров приложений и времени для обслуживания некоторых файлов stati c, поэтому Я хочу обслуживать эти «вспомогательные веб-сайты» по их собственным маршрутам в этом приложении, например example.com/sub-site1, example.com/sub-site2, и c., Из того же экземпляра приложения, что и основной example.com, чтобы не увеличивать Стоимость хостинга.

Я мог бы также изменить эти stati c веб-сайты, чтобы обернуть их в пакеты Node.js и установить пакеты в основном приложении, но я хочу, чтобы они были чистыми, простыми, stati c файлы, агности c платформы, с которой они обслуживаются.

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

1 Ответ

0 голосов
/ 10 июля 2020

Существует ли какой-либо стандартный / традиционный способ (пакет / библиотека, шаблон и т. Д. c.) Для обслуживания последней версии некоторых файлов c stati из заданного git репозитория в Node.js?

Нет стандарта для такого рода задач. Лучший способ - использовать официальный Github SDK, поскольку для этой цели существует метод getContent.

Кроме того, пока мы на нем, есть ли причины, по которым я не следует делать это в первую очередь?

Репозиторий Github можно удалить, но пакет npm не может (по этой причине существует политика unpubli sh ). Я не знаю ваших вариантов использования, но эти файлы важны для вашего приложения? В таком случае рискованно зависеть от эфемерного репозитория: вы можете просто выполнить форк и поддерживать форк в актуальном состоянии с помощью действия Github

...