2016-07-26 2 views
0

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

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

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

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

ответ

0

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

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

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


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

+0

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

+0

@CodyBugstein - Да, это стоимость разделения ваших общедоступных и частных файлов. Если ваши html-файлы ссылаются на файл 'xxx.min.js', вам всегда приходится компилироваться после изменения в любом случае. У вас может быть схема разработки/тестирования, в которой совместное размещение общедоступных и частных файлов и сценарий сборки для развертывания, который копирует только общедоступные файлы на ваш общедоступный сервер. – jfriend00

Смежные вопросы