Node Js CreateWriteStream不会写入目录

时间:2015-06-03 10:30:46

标签: javascript node.js request fs

我似乎无法让fs.createFileStream写入directoy。

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');

我做错了什么?

2 个答案:

答案 0 :(得分:1)

@thefourtheye在评论部分中所述

它不会自行创建目录。路径中的所有目录都应该存在并且应该可写。

是正确的解决方案。

答案 1 :(得分:0)

对我有用。

奇怪的是,我正在尝试将文件上传到Codesandbox上的Apollo服务器上,当以图形方式指定创建的文件夹(创建新文件夹上下文菜单)时,它会引发错误,但是在终端上使用mkdir创建的文件夹一切正常;)