我已经阅读过 Node.js 的文档,除非我遗漏了什么,否则它不会说明某些操作中的参数包含什么,尤其是 fs.mkdir()
。正如您在文档中看到的那样,它不是很多。
目前,我有这段代码,它试图创建一个文件夹或使用现有的文件夹:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
但我想知道这是正确的方法吗?检查代码 EEXIST
是否是知道文件夹已经存在的正确方法?我知道我可以在创建目录之前执行 fs.stat()
,但这已经是对文件系统的两次点击。
其次,是否有完整的或至少更详细的 Node.js 文档,其中包含有关错误对象包含的内容、参数表示的内容等的详细信息。
原文由 Joseph 发布,翻译遵循 CC BY-SA 4.0 许可协议
这样做的好方法是使用 mkdirp 模块。
使用它来运行需要该目录的功能。在创建路径或路径确实已经存在时调用回调。如果 mkdirp 未能创建目录路径,则会设置错误
err
。