Где разместить скомпилированный JS в приложении NodeJS

Я создаю приложение NodeJS, и я не уверен, куда мне нужно скомпилировать мой Javascript (т.е. минимизированный и увеличенный Javascript) и как структурировать мое приложение.

Все примеры, которые я нашел в Интернете, говорят просто /public каталог и положить все JS там.

Проблема в том, что даже если я буду обслуживать файл Javascript app.min.js от /public/jsдля кого-то еще очень легко понять, что public/js/app.js он может найти весь мой оригинальный код JavaScript и украсть его.

Как правильно структурировать приложение, чтобы можно было разделять файлы разработки и файлы распространения?

1 ответ

Вы помещаете ваши общедоступные файлы JS в каталог, который ваш сервер node.js обслуживает для общего доступа, и вы помещаете ваши личные исходные файлы в другое место, где ваш сервер node.js НЕ предоставляет общедоступный доступ.

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

Помните, что ваш сервер node.js обслуживает ТОЛЬКО файлы или каталоги, для которых у вас есть явные маршруты. Итак, просто убедитесь, что личные файлы находятся где-то, кроме тех каталогов, которые содержат общедоступные файлы.


Есть много разных способов его структурирования (и ни один не является более "правильным", чем любой другой, так как это зависит от того, что еще у вас есть в вашей файловой структуре). Для простой системы я создаю определенный "публичный" каталог под моим сервером и исключаю из него все общедоступные. Я могу тогда использовать express.static() маршруты для публичной иерархии и ничего частного никогда не будет разделено.

Другие вопросы по тегам