Methode Beschreibung:
Schreiben Sie Daten asynchron in die Datei. Wenn die Datei bereits vorhanden ist, wird der ursprüngliche Inhalt ersetzt.
Grammatik:
Die Codekopie lautet wie folgt:
fs.writeFile (Dateiname, Daten, [Optionen], [Callback (Err)]))
Da diese Methode zum FS -Modul gehört, muss das FS -Modul vor der Verwendung eingeführt werden (var fs = require ("fs"))
Parameter empfangen:
Dateiname Dateinamen (Zeichenfolge)
Daten (String | Puffer) Der zu schriftliche Inhalt, der Zeichenfolgen oder Pufferdaten erstellen kann.
Optionen (Objekt) Optionsarray -Objekt, mit:
・ Codierung (String) Optionaler Wert, Standard 'Utf8', wenn Datenpuffer, sollte dieser Wert ignoriert werden.
・ Modus (Number) Datei Lesen und Schreiben von Berechtigungen, Standardwert 438
・ Flag (String) Standardwert 'W'
Callback {Funktion} Rückruf, ein Ausnahmeparameter übergeben.
Beispiel:
Die Codekopie lautet wie folgt:
fs.writeFile ('message.txt', 'hello node', function (err) {
Wenn (err) erröste;
console.log ('it/' s gespeichert! ');
});
Quellcode:
Die Codekopie lautet wie folgt:
fs.writeFile = Funktion (Pfad, Daten, Optionen, Rückruf) {
var callback = maybecallback (Argumente [Argumente.Length - 1]);
if (util.isfunction (Optionen) ||! Optionen) {
Optionen = {Codierung: 'UTF8', Modus: 438 /*= 0666* /, Flag: 'W'};
} else if (util.isstring (Optionen)) {
Optionen = {Codierung: Optionen, Modus: 438, Flag: 'W'};
} else if (! util.isObject (Optionen)) {
neue TypeERror werfen ('schlechte Argumente');
}
AssensCoding (Optionen.Codierung);
var flag = options.flag || 'W';
fs.open (Pfad, options.flag || 'w', options.mode, function (openerr, fd) {
if (openerr) {
if (Rückruf) Rückruf (Openerr);
} anders {
var buffer = util.isBuffer (Daten)? Daten: neuer Puffer ('' + Daten,
options.encoding || 'utf8');
var Position = /a/.test(flag)? NULL: 0;
WriteAll (FD, Puffer, 0, Buffer.Length, Position, Rückruf);
}
});
};