我有一個nodejs應用程序使用hapi.js,我試圖從一個url下載圖像。 Heroku給我錯誤的路徑。Heroku nodejs路徑問題...錯誤:ENOENT:沒有這樣的文件或目錄
我的代碼:
Request(uri).pipe(fs.createWriteStream(__dirname+'/../public/images/'+filename)).on('close', callback);
我的錯誤:
Error: ENOENT: no such file or directory, open '/app/../public/images/1430540759757341747_4232065786.jpg'
我的文件結構很簡單:
app.js
-public
-images
-sampleimage.jpg
-videos
-samplevideo.mp4
-audio
-sampleaudio.wav
正如你所看到的Heroku應用__dirname是/應用程序。我嘗試過使用__dirname +'各種路徑../ ./ etc',我也嘗試過不使用__dirname。
我將使用ffmpeg和一個語音工具創建大量這些文件。那麼有誰能向我解釋我有什麼樣的問題?這是可以通過使用正確的路徑名稱解決的問題,還是我需要配置的我的hapijs服務器配置?
嗨,使用S3非常好的建議。這是一個原型,所以現在不應該過分關注存儲。現在我正在寫它,因爲我使用FFMPEG創建與圖像/音頻 我試圖代碼的幻燈片,並將它給了我同樣的錯誤。 錯誤:ENOENT:沒有這樣的文件或目錄,打開'/app/public/images/1435595969584256195_4232065786.jpg' 我很傻,認爲我需要去根下面,因爲heroku已經改變了文件結構。那麼我現在有什麼問題?該文件夾不存在? – Jason