Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript express server找不到要下载的文件_Javascript_Node.js_Express - Fatal编程技术网

Javascript express server找不到要下载的文件

Javascript express server找不到要下载的文件,javascript,node.js,express,Javascript,Node.js,Express,我的express服务器面临一个奇怪的问题:我想下载一个在运行时创建的文件夹中的文件;这是我的代码: var folder = id.toString() var file = [projectRoot,"/app/temp/",folder, "/registrazioni.zip"].join("") console.log('file',file) res.download(file,'registrazioni.zip') 我

我的express服务器面临一个奇怪的问题:我想下载一个在运行时创建的文件夹中的文件;这是我的代码:

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, 代码:'enoint', syscall:'stat', 路径:'/home/projects/csgSAW/app/temp/undefined/registrazioni.zip', 揭露:假,, 状态代码:404, 状态:404}

我应该在哪里看到文件夹,没有定义,但是res.download之前的consolo.log是正确的,所以我很困惑,不知道哪里出了问题。
我正在使用node 4.2.6和express ^4.14.0,提前感谢

看起来
id
变量未定义

我应该在哪里看到文件夹,未定义,但是res.download之前的consolo.log是正确的


控制台.log
行中,字符串不可能是正确的,但不能在其下方。如果真的是这样,那么一定有什么东西改变了字符串,用“未定义”替换了id。

什么是
id
?您的
文件夹
未定义的
,正如您在路径(
../temp/undefined/registrazioni.zip
)中所看到的那样。Id=new Date().getTime(),无论如何,我知道控制台中没有未定义Id。log是ok吗?我创建了一个输出的粘贴箱thttp://pastebin.com/z76Tpabr 在console.log中,id是正确的,但我不知道是什么改变了弦