【问题标题】:express server does not find file to download快递服务器找不到要下载的文件
【发布时间】: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 到底是什么?你的folderundefined,你可以在路径中看到 (.../temp/undefined/registrazioni.zip)。
  • Id= new Date().getTime(),反正我知道 id 在 console.log 中没有未定义是可以的

标签: javascript node.js express


【解决方案1】:

看起来id 变量未定义。

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

console.log 行中的字符串不可能是正确的,但在它下面却不正确。如果真的是这样的话,肯定是有什么东西改变了字符串,用 'undefined' 替换了 id。

【讨论】:

  • 我在 console.log 中创建了一个输出 thttp://pastebin.com/z76Tpabr 的 pastebin,id 是正确的,但我不知道是什么改变了字符串
猜你喜欢
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 2011-04-25
  • 2018-01-03
相关资源
最近更新 更多