错误:ENOENT:没有这样的文件或目录,请打开fs.createWriteStream

问题描述 投票:0回答:1

我正在azure实例中使用节点js函数fs.createWriteStream从第三方下载ZIP文件,但它给我错误“错误:ENOENT:没有这样的文件或目录,请打开'D:\ home \ site \ wwwroot \ data \ 499037.zip'“

下面是我的代码示例。

    let filePath = '%HOME%\data\'+pathName+'.zip'; 
    let file = fs.createWriteStream(filePath);
        file.on('open', async function(fd) { 
        //Here is code to process file 
        }).on('error', function(err) {
        context.log('File store error ==> '+err); 
        file.end(); 
        });

请提出确切的问题。谢谢

node.js azure zip filestream fs
1个回答
0
投票

尝试在%HOME%之前添加反斜杠-> \%HOME%。它可以帮助您将wwwroot文件夹拆分为www\root。还请注意,在您的js反斜杠中似乎错误地转义了quote

let filePath = '%HOME%\data\'+pathName+'.zip'; 
//                          ^
// should be
let filePath = '\%HOME%\data\\'+pathName+'.zip'; 
© www.soinside.com 2019 - 2024. All rights reserved.