2017-02-12 70 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