9

プロジェクトにmkdirpを使用しようとしていますが、作成したい dir パスを含む var をフィードすると、前半しか作成されません。モジュールをnpmでローカルにインストールしました。Raspberry Pi で Node v0.10.20 を使用しています。

これはどのように見えるかです:

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

パスの作成エラーは発生しませんが、「upload/home/pi」のみが作成されますが、スクリプトを再度実行すると、残りのディレクトリ構造が作成されます。アップロードは、ユーザーのホームである現在の作業ディレクトリ内のディレクトリです。

モジュールの作成者に電子メールを送信したところ、メディアとしてフラッシュ ドライブを使用していることが原因である可能性が示唆されました。これは、IO 操作がいつ完了したかについて嘘をつき、node.js を混乱させて、ディスクへのパス。私の問題にどのように取り組むべきですか?ディレクトリが作成されたかどうかを確認して、作成されるまでループできると思いますが、それは間違っているように感じます。どんな提案でも大歓迎です。

ありがとう。

4

1 に答える 1