Ошибка: ENOENT: нет такого файла или каталога, откройте fs.createWriteStream - PullRequest
0 голосов
/ 27 мая 2020

Я использую node js функцию fs.createWriteStream в экземпляре azure для загрузки 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 голосов
/ 27 мая 2020

попробуйте добавить backsla sh перед %HOME% -> \%HOME%. Это может помочь вам разделить папку wwwroot на www\root. Также обратите внимание, что в вашем js backsla sh кажется, что неправильно экранирует кавычки

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