我正在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();
});
请提出确切的问题。 谢谢
答案 0 :(得分:1)
尝试在%HOME%
-> \%HOME%
之前添加反斜杠。
它可以帮助您将wwwroot
文件夹拆分为www\root
。
还请注意,在您的js反斜杠中似乎错误地转义了报价
let filePath = '%HOME%\data\'+pathName+'.zip';
// ^
// should be
let filePath = '\%HOME%\data\\'+pathName+'.zip';