Zaten Node.js belgelerini okudum ve bir şey kaçırmazsam, özellikle belirli işlemlerde parametrelerin ne içerdiğini söylemez fs.mkdir()
. Belgelerde gördüğünüz gibi, çok fazla değil.
Şu anda, bir klasör oluşturmaya veya bunun yerine varolan bir klasörü kullanmaya çalışan bu kodu var:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
Ama merak ediyorum bunu yapmanın doğru yolu bu mu? Kodun kontrol EEXIST
edilmesi, klasörün zaten var olduğunu bilmenin doğru yolu mu? Ben fs.stat()
dizin yapmadan önce yapabileceğimi biliyorum , ama bu zaten dosya sistemine iki hit olurdu.
İkinci olarak, Node.js'nin hangi hata nesnelerinin içerdiği, hangi parametrelerin ne anlama geldiği vb.
e &&
. Eğer!e
başarısız olursa, o zaman doğru olduğunu bilirsinize
.