Javascript express server找不到要下载的文件
我的express服务器面临一个奇怪的问题:我想下载一个在运行时创建的文件夹中的文件;这是我的代码: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') 我
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是正确的,但我不知道是什么改变了弦