我已经阅读了Node.js的文档,除非我错过了一些内容,否则它不会告诉某些操作(特别是)中包含哪些参数fs.mkdir()。正如您在文档中看到的那样,它不是很多。
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()在创建目录之前执行此操作,但这已经是对文件系统的两次打击。
EEXIST
fs.stat()
其次,是否有Node.js的完整或至少更详细的文档,其中包含有关错误对象包含的内容,参数表示的内容等的详细信息。
做到这一点的好方法是使用mkdirp模块。
$ npm install mkdirp
使用它来运行需要目录的功能。创建路径后或路径已经存在时调用回调。err如果mkdirp无法创建目录路径,则会设置错误。
err
var mkdirp = require('mkdirp'); mkdirp('/tmp/some/path/foo', function(err) { // path exists unless there was an error });