2017-02-12 39 views
0

我面臨一個奇怪的問題,我的快遞服務器:我想下載文件在運行時創建的文件夾內;這是我的代碼:快遞服務器沒有找到要下載的文件

var folder = id.toString() 
      var file = [projectRoot,"/app/temp/",folder, "/registrazioni.zip"].join("") 
      console.log('file',file) 
      res.download(file,'registrazioni.zip') 

我知道所有變量的定義,但res.download引發錯誤:

{ [Error: ENOENT: no such file or directory, stat '/home/giuseppe/projects/csgSAW/app/temp/undefined/registrazioni.zip'] 

錯誤號:-2, 代碼: 'ENOENT', 系統調用: 'STAT', 路徑: '/home/projects/csgSAW/app/temp/undefined/registrazioni.zip', 揭露:假的, 的StatusCode:404, 狀態:404}

在那裏我應該看到該文件夾​​,但沒有定義,但在res.download之前的consolo.log是正確的,所以我很困惑,不知道什麼是錯的。 我正在使用節點4.2.6和表達^ 4.14.0,在此先感謝

+0

'id'究竟是什麼?你的'folder'是'undefined',你可以在路徑中看到('.../temp/undefined/registrazioni.zip')。 – Benni

+0

Id = new Date()。getTime(),無論如何,我確信id在console.log中是不確定的。 – arpho

回答

0

它看起來像id變量未定義。

where I should see the folder, got undefined, but the consolo.log just before res.download is correct

console.log行中沒有任何字符串是正確的,但不在其下面。如果確實如此,則必須改變字符串以將'id'替換爲'undefined'。

+0

我在console.log中創建了一個輸出的pastebin()://pastebin.com/z76Tpabr ID是正確的,但我不知道什麼改變了字符串 – arpho

相關問題