【发布时间】:2017-06-30 16:37:50
【问题描述】:
我的快递服务器遇到了一个奇怪的问题:我想在运行时创建的文件夹中下载一个文件;这是我的代码:
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', 暴露:假, 状态码:404, 状态:404 }
我应该在哪里看到文件夹,没有定义,但是 res.download 之前的 consolo.log 是正确的,所以我很困惑,不知道哪里出了问题。 我正在使用节点 4.2.6 并表达 ^4.14.0,在此先感谢
【问题讨论】:
-
id到底是什么?你的folder是undefined,你可以在路径中看到 (.../temp/undefined/registrazioni.zip)。 -
Id= new Date().getTime(),反正我知道 id 在 console.log 中没有未定义是可以的
标签: javascript node.js express