Przeczytałem już dokumentację Node.js i, chyba że coś przeoczyłem, nie mówi w szczególności, jakie parametry zawierają niektóre operacje fs.mkdir(). Jak widać w dokumentacji, to niewiele.
Obecnie mam ten kod, który próbuje utworzyć folder lub użyć istniejącego zamiast tego:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
Ale zastanawiam się, czy to właściwy sposób, aby to zrobić? Czy sprawdzenie kodu EEXISTto właściwy sposób, aby wiedzieć, że folder już istnieje? Wiem, że mogę to zrobić fs.stat()przed utworzeniem katalogu, ale byłoby to już dwa trafienia do systemu plików.
Po drugie, czy istnieje pełna lub przynajmniej bardziej szczegółowa dokumentacja Node.js, która zawiera szczegółowe informacje o tym, jakie obiekty błędów zawierają, jakie parametry oznaczają itp.
e &&. Jeśli!ezawiedzie, to wiesz, żeeto prawda.