Methodenbeschreibung:
Synchronisierte Version von fs.writeFile() .
Grammatik:
fs.writeFileSync(filename, data, [options])
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“
Beispiel:
fs.writeFileSync('message.txt', 'Hello Node');
Quellcode:
fs.writeFileSync = function(path, data, options) {
if (!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';
var fd = fs.openSync(path, flag, options.mode);
if (!util.isBuffer(data)) {
Daten = neuer Puffer('' data, options.encoding || 'utf8');
}
var geschrieben = 0;
var length = data.length;
var position = /a/.test(flag) ? null : 0;
versuche es mit {
while (geschrieben < Länge) {
Written = fs.writeSync(fd, Daten, geschrieben, Länge - geschrieben, Position);
position = geschrieben;
}
} endlich {
fs.closeSync(fd);
}
};