Dışarıda görüntülenmiyorsa, dosyaları özel klasörünüze yüklemek en iyisi olduğunu öğrendim. Benim durumumda, XML yüklemelerini saklamak ve işlemek zorundayım. İlk başta XML'i ortak klasöre yazdım ancak bu bir yeniden yüklemeyi tetikleyecekti. Ardından, yükleme klasörünü Meteor'ın yeniden yüklenmesini durduracak olan /public/.#uploads olarak yeniden adlandırdım, ancak daha sonra ... yapı sırasında bu klasör tamamen yok sayıldı ve yüklenen klasör yapı içinde mevcut olmayacaktı (ENOENT hatası atıldı) okuma sırasında). Özel klasörde
result = fs.readdirSync('assets/app/files')
Her şey sırasında nerede Varlıklar klasörüne taşınacak:
Bu yüzden/özel/dosyalarında dosyaları koymak en iyisidir ve aşağıdaki gibi daha sonra okuma gider anladım çalışma zamanı mevcut bir APP klasörü var (bunu yapı klasörü yapısında görmüyorsunuz).
Yapı içinde hangi klasörü görüp baktığınızı görmek için result = fs.readdirSync('.')
numaralı basit çöp kutusuna yardımcı olur.
*** UPDATE ***** Yerel olarak dosyaları private
klasörüne yerleştirmek hala meteor yeniden oluşturmayı/güncellemeyi (belki de üretimde değil) tetikledi. https://github.com/tomitrescak/meteor-uploads
Resmi belgelerine bakın Mutlak bir yol olan ''/''. Göreceli bir ''./Public/soundfiles/''veya'' public/soundfiles/'' –
kullanmayı deneyin Tüm göreceli yolları denediniz - bir sebepten fs paketler dizinimden okumaya başlar. Örneğin, '' 'ı ve' files' i çıkışı verirsem, tüm dosyaları paketleri dizinimden alırım? – Warz