gpt4 book ai didi

node.js - Node js 模块 mkdirp 只创建一半的目录

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:27 25 4
gpt4 key购买 nike

我正在尝试使用 mkdirp对于一个项目,但是当我用我想要创建的目录路径为它提供一个 var 时,它只创建了它的前半部分。我已经使用 npm 在本地安装了模块。我在 Raspberry Pi 上使用 Node v0.10.20。

它是这样的:

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

我在创建路径时没有遇到错误,但它只会创建“upload/home/pi”,但是如果我再次运行我的脚本,它会创建目录结构的其余部分。上传是一个当前工作目录中的目录,即用户主目录。

我给模块的作者发了邮件,他说这可能是因为我使用闪存驱动器作为我的媒介,这反过来又与 IO 操作何时完成有关,我猜这让 node.js 认为它​​有成功将路径写入磁盘。我应该如何解决我的问题?我想我可以检查目录是否已创建,然后循环直到创建,但这感觉是错误的做法。欢迎提出任何建议。

谢谢。

最佳答案

尝试同步执行此操作:

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

关于node.js - Node js 模块 mkdirp 只创建一半的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com