Methode Beschreibung:
Öffnen Sie die Datei asynchron.
In POSIX -Systemen wird angenommen, dass Pfad standardmäßig existiert (auch wenn die Datei unter diesem Pfad nicht vorhanden ist)
Die Flag -Kennung kann unter dem Netzwerkdateisystem ausgeführt werden.
Grammatik:
Die Codekopie lautet wie folgt:
fs.open (Pfad, Flags, [Modus], [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"))
Parameter empfangen:
Pfad Dateipfad
Flags können die folgenden Werte sein
Die Codekopie lautet wie folgt:
'R' - Öffnen Sie die Datei im Lesemodus.
'R+' - Öffnen Sie die Datei im Lese- und Schreibmodus.
'RS' - Öffnen und lesen Sie Dateien mit dem Synchronisierungsmodus. Weist das Betriebssystem an, den lokalen Dateisystem -Cache zu ignorieren.
'RS+' - Lesen und schreiben Sie in die Datei synchron.
HINWEIS: Dies ist kein Blockiervorgang, bei dem Fs.open zum synchronen Modus wird. Wenn Sie den synchronen Modus wünschen, verwenden Sie fs.opensync ().
'W' - Öffnen Sie die Datei im Lesemodus, erstellen Sie, wenn die Datei nicht vorhanden ist
'wx' - wie 'w' Modus, er gibt einen Fehler zurück, wenn die Datei vorliegt
'W+' - Öffnen Sie die Datei im Lese- und Schreibmodus, erstellen Sie, wenn die Datei nicht vorhanden ist
'WX+' - Wie der 'W+' -Modus wird ein Fehler zurückgegeben, wenn die Datei vorliegt
'a' - Öffnen Sie die Datei im Append -Modus, erstellen Sie, wenn die Datei nicht vorhanden ist
'ax' - wie 'a' modus, er gibt einen Fehler zurück, wenn die Datei vorliegt
'a+' - Öffnen Sie die Datei im Leseanhangsmodus, erstellen Sie, wenn die Datei nicht vorhanden ist
'ax+' - gleichen wie im 'A+' -Modus, wird ein Fehler zurückgegeben, wenn die Datei vorliegt
Der Modus wird verwendet, um Berechtigungen für Dateien beim Erstellen von Dateien festzulegen. Die Standardeinstellung ist 0666
Die Rückruf -Rückruffunktion überträgt eine Dateideskriptor -FD und einen Ausnahme -ERR
Beispiel:
Die Codekopie lautet wie folgt:
var fs = fordert ('fs');
fs.open ('/path/Demo1.txt', 'a', function (err, fd) {
if (err) {
errösten;
}
fs.futimes (fd, 1388648322, 1388648322, Funktion (err) {
if (err) {
errösten;
}
console.log ('futimes vollständig');
fs.close (fd, function () {
console.log ('done');
});
});
});
Quellcode:
Die Codekopie lautet wie folgt:
fs.open = function (Pfad, Flags, Modus, Rückruf) {
callback = makeCallback (Argumente [Argumente.Length - 1]);
modus = modEnum (Modus, 438 /*= 0666* /);
if (! nullcheck (Pfad, Rückruf)) zurück;
binding.open (pathmodule._makelong (Pfad),
StringToflags (Flags),
Modus,
Rückruf);
};