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