![](/img/trans.png)
[英]Nodejs, why is my fs.createWriteStream creating an empty file?
[英]Why is fs.createWriteStream throwing a "Error: ENOENT: no such file or directory" error?
這是代碼:
const dest = fs.createWriteStream('./src/Pages/downloads/' + fileName + '.' + type)
await drive.files.export({
fileId: fileId, mimeType: newType},
{responseType: 'stream'},
function(err, response){
if(err)return console.log(err);
response.data.on('error', err => {
console.log("Found at 911 " + err);
})
.pipe(dest, function(){console.log('file path written.')})
.on('end', ()=>{
console.log("sent file.")
})
});
有幾點需要說明。
綜上所述,我得到一個看起來像這樣的錯誤。
錯誤:ENOENT:沒有這樣的文件或目錄,打開'./src/Pages/downloads/test.pdf 在 WriteStream 實例上發出'錯誤'事件:at internal/fs/streams.js:375:14
此錯誤發生在 const dest = fs.createWriteStream(...) 事件中。 誰能解釋發生了什么? 真的很感激。 謝謝!
就我而言,最后我發現這是因為文件名不正確,它包含:
。
我的系統是windows。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.