节点js模块mkdirp只创build一半的目录

我正在尝试使用mkdirp作为一个项目,但是当我为它创build的dirpath提供一个var时,它只创build它的前半部分。 我用npm在本地安装了模块。 我在Raspberry Pi上使用Node v0.10.20。

这是它的样子:

var filePath = "upload/home/pi/app/temp"; mkdirp(filePath, function(error) { if(error) { console.log(error); } else { ... } }); 

我没有创buildpath的错误,但它只创build“upload / home / pi”,但是如果我再次运行我的脚本,它会创build其余的目录结构。 上传是当前工作目录中的一个目录,即用户主页。

我发邮件给这个模块的作者,他build议说,这可能是因为我使用闪存驱动器作为我的介质,而这又是IO操作完成时的谎言,我认为node.js认为它已经成功地写了path到磁盘。 我应该如何解决我的问题? 我想我可以检查目录是否被创build,并循环,直到它,但感觉是做错了事情。 欢迎任何build议。

谢谢。

尝试同步做到这一点:

 var filePath = "upload/home/pi/app/temp"; mkdirp(filePath)