Im Moment benutze ich
fs.openSync(filepath, 'a')
Aber es ist ein bisschen schwierig. Gibt es eine Standardmethode zum Erstellen einer leeren Datei in Node.js?
node.js
filesystems
Lai Yu-Hsuan
quelle
quelle
w
Flag nodejs.org/api/fs.html#fs_file_system_flagsmkdir
? dankehttps://github.com/isaacs/node-touch erledigt die Aufgabe und überschreibt wie das emulierte UNIX-Tool keine vorhandene Datei.
quelle
node-touch
esfs.closeSync(fs.openSync(filepath, 'a'));
neben der Aktualisierung des Zeitstempels für vorhandene Dateien noch weitere Vorteile ?Hier ist die asynchrone Methode, mit der
"wx"
vorhandene Dateien fehlschlagen.var fs = require("fs"); fs.open(path, "wx", function (err, fd) { // handle error fs.close(fd, function (err) { // handle error }); });
quelle
Wenn Sie möchten, dass es genau wie das UNIX-Touch ist, würde ich das verwenden, was Sie haben.
fs.openSync(filepath, 'a')
Andernfalls überschreibt das 'w' die Datei, wenn es bereits vorhanden ist, und 'wx' schlägt fehl, wenn es bereits vorhanden ist. Sie möchten jedoch die mtime der Datei aktualisieren. Verwenden Sie daher 'a' und hängen Sie nichts an.quelle