首页 > 解决方案 > 错误:ENOENT:没有这样的文件或目录,打开 fs.createWriteStream

问题描述

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

下面是我的代码示例。

    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.jsazurezipfilestreamfs

解决方案


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

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

推荐阅读