Eu já li a documentação do Node.js e, a menos que tenha perdido algo, ele não informa o que os parâmetros contêm em determinadas operações, em particular fs.mkdir(). Como você pode ver na documentação, não é muito.
Atualmente, eu tenho esse código, que tenta criar uma pasta ou usar uma existente:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
Mas eu me pergunto: esse é o caminho certo para fazer isso? A verificação do código é EEXISTa maneira correta de saber se a pasta já existe? Eu sei que posso fazer fs.stat()antes de criar o diretório, mas isso já seria duas ocorrências no sistema de arquivos.
Em segundo lugar, existe uma documentação completa ou pelo menos mais detalhada do Node.js que contém detalhes sobre quais objetos de erro contêm, quais parâmetros significam etc.
e &&. Se!efalhar, você sabe queeé verdade.