Node Js CreateWriteStream не будет записывать в каталог

Кажется, я не могу заставить fs.createFileStream писать в каталог.

var filePath = fs.createWriteStream('./path/to/store/file.png');            
var rem = rquest('http://domain.com/img/img.png');

rem.on('data', function(chunk) {
    filePath.write(chunk);
    response.write(chunk);
});

rem.on('response', function(res){
    response.writeHead(200, res.headers);
});

rem.on('end', function() {
    response.end();
});

Он отлично работает, если я просто передаю имя файла в CreateWritStream.

var filePath = fs.createWriteStream('file.png');

Что я делаю не так?


person Jay P    schedule 03.06.2015    source источник
comment
Он не будет создавать каталоги самостоятельно. Все каталоги в пути должны существовать и должны быть доступны для записи.   -  person thefourtheye    schedule 03.06.2015
comment
Это имеет смысл, спасибо.   -  person Jay P    schedule 03.06.2015


Ответы (2)


как указано @thefourtheye в разделе комментариев

Он не будет создавать каталоги самостоятельно. Все каталоги в пути должны существовать и должны быть доступны для записи.

было правильным решением.

person Jay P    schedule 17.04.2020

Меня устраивает.

Как ни странно, я экспериментировал с загрузкой файлов на сервер Apollo в Codesandbox, и при указании папок, созданных графически (создать контекстное меню новой папки), выдает ошибку, но с папками, созданными с помощью mkdir из терминала, все работает отлично ;)

person Ahmed_4EGA    schedule 25.01.2020