Подтвердить что ты не робот

Подкаталог meteor

Недавно я узнал о частных подкаталогах meteor. Согласно документам: "Частный подкаталог - это место для любых файлов, которые должны быть доступны для кода сервера, но не обслуживаются клиентом, например, личные файлы данных". Я новичок в веб-разработке в целом, поэтому мой вопрос заключается в том, в чем преимущество наличия этих файлов в закрытом подкаталоге, а не только в самом подкаталоге сервера? Подкаталог сервера не является приватным. У меня есть определенные шаблоны писем, и моя информация для входа в электронную почту настроена в функции запуска в поддиректории сервера, они каким-то образом подвержены клиенту? Любое разъяснение было бы очень полезно, спасибо!

4b9b3361

Ответ 1

Нет, ваш код в каталоге сервера безопасен. Разница заключается в том, как вы используете/получаете доступ к этим файлам. Файлы в каталоге вашего сервера будут загружены/выполнены на сервере, и им также будет трудно получить доступ, используя файловую систему в запущенном приложении. Содержимое файлов в каталоге private доступно как актив. Подробнее см. http://docs.meteor.com/#assets.

Следует отметить, что ваш код сервера не выполняется в вашем каталоге сервера, но будет иметь текущий рабочий каталог, который является временным каталогом сборки внутри .meteor. Поэтому, если вы хотите использовать, скажем, пакет fs node для чтения файлов в каталоге вашего сервера, вам сначала нужно его найти. Более того, любой новый файл или файл, изменяющийся в вашем каталоге сервера, заставит Meteor перезапустить приложение. Есть сценарии, в которых вы этого не хотите. Таким образом, private дает вам место для обработки файлов, которые не влияют на выполнение приложения.

Еще один способ подумать о том, что private для сервера означает, что public для клиента.