エクスプレスサーバーで奇妙な問題に直面しています。実行時に作成されたフォルダ内にファイルをダウンロードする必要があります。これは私のコードです:エクスプレスサーバーでダウンロードするファイルが見つかりません
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']
はerrno:-2、 コード: 'ENOENT'、 システムコール: 'STAT'、 パス: '/home/projects/csgSAW/app/temp/undefined/registrazioni.zip' は、 が露出:偽、 からstatusCode:404、 ステータス:404}
どこにフォルダがあるのかは不明ですが、res.downloadの直前のconsolo.logは正しいので、私は非常に困惑しています。何が間違っているのか分かりません。 私はノード4.2.6で作業しており、^ 4.14.0を表現しています。ありがとうございました
「id」とは何ですか?あなたのパス '(.../temp/undefined/registrazioni.zip')に見られるように、あなたの' folder'は 'undefined'です。 – Benni
id = new Date()。getTime()とにかく、idがconsole.logで未定義でないことがわかっています – arpho