Methodenbeschreibung:
Daten asynchron in die Datei schreiben. Wenn die Datei bereits vorhanden ist, wird der ursprüngliche Inhalt ersetzt.
Grammatik:
fs.writeFile(filename, data, [options], [callback(err)])
Da diese Methode zum fs-Modul gehört, muss das fs-Modul vor der Verwendung eingeführt werden (var fs= require(“fs“))
Empfangsparameter:
Dateiname (String) Dateiname
data (String | Buffer) Der zu schreibende Inhalt kann String- oder Pufferdaten sein.
Optionen (Objekt) Optionsarray-Objekt, einschließlich:
· Kodierung (Zeichenfolge) Optionaler Wert, Standard „utf8“, wenn Daten gepuffert sind, sollte der Wert ignoriert werden.
· Modus (Zahl) Lese- und Schreibberechtigungen für Dateien, Standardwert 438
·flag (String) Standardwert „w“
Rückruf {Funktion} Rückruf, Übergabe eines Ausnahmeparameters err.
Beispiel:
fs.writeFile('message.txt', 'Hello Node', function (err) {
if (err) throw err;
console.log('Es ist gespeichert!');
});
Quellcode:
fs.writeFile = function(path, data, options, callback) {
var callback = MaybeCallback(arguments[arguments.length - 1]);
if (util.isFunction(options) || !options) {
Optionen = { Kodierung: 'utf8', Modus: 438 /*=0666*/, Flag: 'w' };
} else if (util.isString(options)) {
Optionen = { Kodierung: Optionen, Modus: 438, Flag: 'w' };
} else if (!util.isObject(options)) {
Wirf einen neuen TypeError('Bad arguments');
}
behauptenEncoding(options.encoding);
var flag = options.flag ||. 'w';
fs.open(path, options.flag || 'w', options.mode, function(openErr, fd) {
Wenn (openErr) {
If (callback) callback(openErr);
} sonst {
var buffer = util.isBuffer(data) ? data : new Buffer('' data,
options.encoding ||. 'utf8');
var position = /a/.test(flag) ? null : 0;
writeAll(fd, buffer, 0, buffer.length, position, callback);
}
});
};