错误:ENOENT:没有此类文件或目录,请打开fs.createWriteStream

时间:2020-05-27 15:08:22

标签: node.js azure zip filestream fs

我正在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(); 
        });

请提出确切的问题。 谢谢

1 个答案:

答案 0 :(得分:1)

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

let filePath = '%HOME%\data\'+pathName+'.zip'; 
//                          ^
// should be
let filePath = '\%HOME%\data\\'+pathName+'.zip';