Я узнал, что лучше всего загружать файлы в вашу личную папку, если вы не показываете их на улице. В моем случае мне нужно хранить загрузки XML и обрабатывать их. Сначала я написал XML в общую папку, но это вызовет перезагрузку. Затем я переименовал папку для загрузки в /public/.#uploads, которая остановила бы перезагрузку Meteor, но затем снова ... она полностью проигнорировала эту папку во время сборки, и загруженная папка не существовала бы в сборке (выбросить ошибку ENOENT во время чтения).
Так я понял, что лучше всего поместить файлы в/частных/файлов, а затем чтение идет следующим образом:
result = fs.readdirSync('assets/app/files')
Все в личной папке будут перемещены в папку Assets, где во время время выполнения есть доступная папка APP (вы не видите это в структуре папок сборки).
Это помогает просто простому дампу result = fs.readdirSync('.')
, чтобы узнать, в какую папку вы входите и посмотрите структуру.
*** UPDATE ***** Локально размещение файлов в private
папка все еще срабатывает при восстановлении/обновлении метеора (возможно, не в производстве ..), Так что я нашел другое решение, с помощью UploadServer просто определить директорию загрузки: https://github.com/tomitrescak/meteor-uploads
Вы используете абсолютный путь ''/''. Попробуйте использовать относительный один./Public/soundfiles/''или'' public/soundfiles/'' –
Пробовал все относительные пути - по какой-то причине fs начинает чтение из каталога моих пакетов. Например, если я передаю '.' и i вывод' files', я получаю все файлы в каталоге пакетов? – Warz