Description de la méthode :
Version synchronisée de fs.writeFile() .
Grammaire :
fs.writeFileSync(nom de fichier, données, [options])
Puisque cette méthode appartient au module fs, le module fs doit être introduit avant utilisation (var fs= require(“fs”) )
Paramètres de réception :
nom de fichier (String) Nom de fichier
data (String | Buffer) Le contenu à écrire peut être une chaîne ou des données tampon.
options (Object) objet de tableau d'options, comprenant :
· encoding (string) Valeur facultative, par défaut 'utf8', lorsque les données sont en tampon, la valeur doit être ignorée.
· mode (Nombre) Autorisations de lecture et d'écriture du fichier, valeur par défaut 438
·flag (String) Valeur par défaut 'w'
Exemple :
fs.writeFileSync('message.txt', 'Hello Node');
Code source :
fs.writeFileSync = fonction (chemin, données, options) {
si (!options) {
Options = { encodage : 'utf8', mode : 438 /*=0666*/, drapeau : 'w' };
} sinon if (util.isString(options)) {
Options = { encodage : options, mode : 438, drapeau : 'w' };
} sinon if (!util.isObject(options)) {
Lancez un nouveau TypeError('Bad arguments');
>
assertEncoding(options.encoding);
var drapeau = options.flag || 'w';
var fd = fs.openSync(chemin, indicateur, options.mode);
si (!util.isBuffer(data)) {
Données = new Buffer('' data, options.encoding || 'utf8');
>
var écrit = 0;
var longueur = data.length;
var position = /a/.test(flag) ? null : 0;
essayez {
while (écrit < longueur) {
Écrit = fs.writeSync(fd, données, écrit, longueur - écrit, position);
position = écrit;
>
} enfin {
fs.closeSync(fd);
>
};