Heim >Web-Frontend >js-Tutorial >Anweisungen zur Verwendung der fs.open-Methode in node.js_node.js

Anweisungen zur Verwendung der fs.open-Methode in node.js_node.js

WBOY
WBOYOriginal
2016-05-16 16:26:131416Durchsuche

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:

Code kopieren Der Code lautet wie folgt:

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

Code kopieren Der Code lautet wie folgt:

'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:

Code kopieren Der Code lautet wie folgt:

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:

Code kopieren Der Code lautet wie folgt:

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);
};
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn