节点 Js CreateWriteStream 不会写入目录

Node Js CreateWriteStream will not write to directory

我似乎无法 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();
});

如果我只是将文件名传递给 CreateWriteStream,它会工作正常

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

我做错了什么?

对我有用。

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

如@thefourtheye 在评论部分所述

It will not create the directories on its own. All the directories in the path should exist and should be writable.

是正确的解决方案。