/ / Node moduł js mkdirp tworzy tylko połowę katalogów - node.js, raspberry-pi

Moduł node js mkdirp tworzy tylko połowę katalogów - node.js, raspberry-pi

Próbuję użyć mkdirp dla projektu, ale kiedy karmię go var moją ścieżką katalogu, którą chcę utworzyć, tworzy ona tylko pierwszą połowę. Zainstalowałem moduł lokalnie za pomocą npm. Używam Node v0.10.20 na Raspberry Pi.

Oto jak to wygląda:

var filePath = "upload/home/pi/app/temp";
mkdirp(filePath, function(error) {
if(error) {
console.log(error);
} else {
...
}
});

Podczas tworzenia ścieżki nie pojawia się błąd, ale totworzy tylko „upload / home / pi”, jednak jeśli ponownie uruchomię skrypt, tworzy resztę struktury katalogów. Przesyłanie to katalog w bieżącym katalogu roboczym, którym jest dom użytkownika.

Wysłałem e-maila do autora modułu, który zasugerowałmoże to wynikać z tego, że używam dysku flash jako nośnika, co z kolei polega na zakończeniu operacji we / wy, co, jak sądzę, dezorientuje node.js, sądząc, że pomyślnie zapisał ścieżkę na dysk. Jak mam rozwiązać ten problem problem? Myślę, że mogę sprawdzić, czy katalog został utworzony, i zapętlić go, dopóki nie zostanie utworzony, ale wydaje się, że to niewłaściwa rzecz. Wszelkie sugestie są mile widziane.

Dzięki.

Odpowiedzi:

0 dla odpowiedzi № 1

Spróbuj to zrobić synchronicznie:

var filePath = "upload/home/pi/app/temp";
mkdirp(filePath)