Я уже прочитал документацию 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, которая содержит сведения о том, какие объекты ошибок содержат, какие значения параметров и т.д.