geschrieben. Ich kann keine Lösung für dieses Problem finden. Unter Verwendung von Knoten fs erstelle ich eine Datei mit createWriteStream, schreibe Daten in sie und versuche dann, sie zu löschen, aber sie kann nicht gelöscht werden, während der Knoten offen ist. Node.js - Die mit createWriteStream erstellte Datei kann nicht gelöscht werden und wurde in
Im Folgenden ist der Code, den ich für diesen Prozess verwende:
var file = fs.createWriteStream("test.txt", {flags: "a");
file.write(new Buffer(1048576));
Die Datei mit Erfolg und die 1MB leerer Daten erstellt wird, wird es richtig geschrieben. Das Problem ist, wenn ich versuche, die Datei fs.unlink
oder löschen Sie es manuell (Windows - Datei löschen), verschwindet es aus dem Ordner, aber sobald ich den Ordner aktualisieren die Datei ist immer noch da, es ist immer da, bis der Knoten geschlossen ist. Ich denke, dass es zum Löschen markiert wird, sobald es nicht mehr von Node verwendet wird.
Ich habe versucht, die Datei zu schließen, nachdem der Prozess mit file.close()
, file.end()
, file.emit("close")
, file.emit("end")
und ein paar andere, aber immer noch die Datei nicht löschen konnte.
Wie kann ich die Datei "beenden", damit sie bei Bedarf gelöscht werden kann? Ich dachte, es würde sich nach dem Schreiben schließen.
bereits versucht, dass es nicht funktioniert hat. Glücklicherweise konnte ich die Lösung für mein Problem finden und habe die Antwort bereits gepostet. Danke für die Hilfe trotzdem. – Shadow