fs.createWriteStream错误:ENOENT

我使用connect-busboy来处理file upload,这里是代码

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { var type = mimetype.split('/')[1] var newName = (new Date()).valueOf(); var saveTo = path.join(__dirname, '../../userUpload',req.user._id+'', newName+'.'+type); file.pipe(fs.createWriteStream(saveTo,{flags: 'w'})); }); 

正如你所看到的,我试图将上传的文件保存在一个dynamic目录(以user._id命名)和一个新的文件名;

但它给了我一个错误说

 "Error: ENOENT, open '\userUpload\53a65fde4e22939811aa306d\1404636837084.mp4' " 

但是当我manully创builduser._id目录首先,它将工作,所以fs.createWriteStream不能处理dynamic目录对吗?

我怎样才能做到这一点?

您尝试阅读的目录不存在! 确保path存在。