Methodenbeschreibung:
Öffnen Sie die Datei asynchron.
In POSIX-Systemen wird der Pfad standardmäßig als vorhanden betrachtet (auch wenn die Datei unter dem Pfad nicht existiert)
Flag Flag kann unter einem Netzwerkdateisystem ausgeführt werden oder auch nicht.
Grammatik:
fs.open(path, flags, [mode], [callback(err,fd)])
Da diese Methode zum fs-Modul gehört, muss das fs-Modul vor der Verwendung eingeführt werden (var fs= require(“fs“))
Empfangsparameter:
Pfad Dateipfad
Flags können die folgenden Werte haben
'r' – Öffnen Sie die Datei im Lesemodus.
'r ' – Öffnen Sie die Datei im Lese-/Schreibmodus.
'rs' – Öffnen und lesen Sie die Datei im synchronen Modus. Weist das Betriebssystem an, den lokalen Dateisystemcache zu ignorieren.
'rs ' – Öffnen, lesen und schreiben Sie die Datei synchron.
Hinweis: Dies ist kein blockierender Vorgang, der fs.open in den synchronen Modus versetzt. Wenn Sie einen synchronen Modus wünschen, verwenden Sie fs.openSync().
'w' – Öffnen Sie die Datei im Lesemodus oder erstellen Sie sie, wenn sie nicht existiert
„wx“ – wie im „w“-Modus, gibt einen Fehler zurück, wenn die Datei vorhanden ist
'w ' – Öffnen Sie die Datei im Lese-/Schreibmodus, erstellen Sie die Datei, wenn sie nicht existiert
'wx' – wie im 'w'-Modus, gibt einen Fehler zurück, wenn die Datei vorhanden ist
'a' – Öffnen Sie die Datei im Anhängemodus und erstellen Sie sie, wenn sie nicht existiert
'ax' – wie im Modus ' a ', gibt einen Fehler zurück, wenn die Datei vorhanden ist
'a ' – Datei im Lese-Anhänge-Modus öffnen, erstellen, wenn die Datei nicht existiert
'ax' – wie im Modus 'a', gibt einen Fehler zurück, wenn die Datei vorhanden ist
Der Modus wird zum Festlegen von Berechtigungen für Dateien beim Erstellen von Dateien verwendet. Der Standardwert ist 0666
Rückruf Die Rückruffunktion übergibt einen Dateideskriptor fd und eine Ausnahme err
Beispiel:
var fs = require('fs');
fs.open('/path/demo1.txt', 'a', function (err, fd) {
if (irr) {
Fehler werfen;
}
fs.futimes(fd, 1388648322, 1388648322, Funktion (err) {
Wenn (irrt) {
throw err;
}
console.log('futimes abgeschlossen');
fs.close(fd, function () {
console.log('Fertig');
});
});
});
Quellcode:
fs.open = function(path, flags, mode, callback) {
callback = makeCallback(arguments[arguments.length - 1]);
mode = modeNum(mode, 438 /*=0666*/);
if (!nullCheck(path, callback)) return;
binding.open(pathModule._makeLong(path),
stringToFlags(flags),
Modus,
Rückruf);
};