Nodejs-check Datei existiert, wenn nicht, warten, bis es vorhanden ist
Ich bin generieren von Dateien automatisch, und ich habe ein weiteres Skript, welches prüft, ob eine angegebene Datei bereits generiert wird, also wie könnte ich solch eine Funktion umzusetzen:
function checkExistsWithTimeout(path, timeout)
wird prüfen, ob ein Pfad existiert, wenn nicht, warten Sie, util-timeout.
- Was OS sind Sie targeting? Auf Linux/OSX kann man haben Node.js sehen Sie ein Verzeichnis auf änderungen.
- Ich bin das ausführen von code auf Linux
- dies könnte nützlich sein,; nodejs.org/docs/latest/api/...
- Werfen Sie einen Blick auf diese Antwort: stackoverflow.com/a/18808697/2727317
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie planen, über die Verwendung
Promises
da Sie nicht liefern einen Rückruf in Ihre Signatur der Methode, Sie könnte prüfen, ob die Datei vorhanden ist, und beobachten Sie das Verzeichnis an die gleiche Zeit, dann lösen, wenn die Datei existiert, oder die Datei wird erstellt, bevor das timeout Eintritt../NONEXISTENT1/NONEXISTENT2/NONEXISTENT3/test
?fs.Uhr() API, was Sie brauchen.
Sicher sein, Lesen Sie alle Vorsichtsmaßnahmen erwähnt es, bevor Sie es verwenden.
Hier ist die Lösung:
Könnte man es umsetzen, wenn Sie Knoten 6 oder höher.
Dies ist sehr viel ein hack, funktioniert aber für schnelle Sachen.