Node.js 错误:enoint:没有这样的文件或目录,请打开fs.createWriteStream
我正在azure实例中使用node js functionfs.createWriteStream从第三方下载ZIP文件,但它给了我错误“错误:eNote:没有这样的文件或目录,请打开'D:\home\site\wwwroot\data\499037.ZIP'” 下面是我的代码示例Node.js 错误:enoint:没有这样的文件或目录,请打开fs.createWriteStream,node.js,azure,zip,filestream,fs,Node.js,Azure,Zip,Filestream,Fs,我正在azure实例中使用node js functionfs.createWriteStream从第三方下载ZIP文件,但它给了我错误“错误:eNote:没有这样的文件或目录,请打开'D:\home\site\wwwroot\data\499037.ZIP'” 下面是我的代码示例 let filePath = '%HOME%\data\'+pathName+'.zip'; let file = fs.createWriteStream(filePath); f
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();
});
请提出确切的问题。
谢谢尝试在
%HOME%
->\%HOME%
之前添加反斜杠。
它可以帮助您将wwwroot
文件夹拆分到www\root
。
还要注意,在js中,反斜杠似乎错误地避开了引号
let filePath='%HOME%\data\'+pathName+'.zip';
// ^
//应该是
让filePath='\%HOME%\data\\'+pathName+'.zip';
感谢您的回复,我也尝试了上述解决方案,但在下面显示了错误消息。错误:enoint:没有这样的文件或目录,请打开“D:\home\site\wwwroot\%home%data\795498.zip”文件存储在哪里?你能提供它的正确路径吗?我在azure实例中更新了代码,更新路径为'D:\\local\\Temp\\'+pathName+'.zip';它工作得很好。请随意标记答案,将问题标记为已解决是很有用的