Description de la méthode :
Écrivez les données dans le fichier de manière asynchrone. Si le fichier existe déjà, le contenu d'origine sera remplacé.
Grammaire :
fs.writeFile(filename, data, [options], [callback(err)])
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'
callback {Function} callback, en passant un paramètre d'exception err.
Exemple :
fs.writeFile('message.txt', 'Bonjour Node', fonction (err) {
si (erreur) lance erreur ;
console.log('C'est enregistré !');
});
Code source :
fs.writeFile = function (chemin, données, options, rappel) {
var callback = mayCallback(arguments[arguments.length - 1]);
if (util.isFunction(options) || !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';
fs.open(chemin, options.flag || 'w', options.mode, function(openErr, fd) {
Si (openErr) {
Si (rappel) rappel(openErr);
} autre {
var buffer = util.isBuffer(data) ? data : new Buffer('' data,
options.encodage || 'utf8');
var position = /a/.test(flag) ? null : 0;
writeAll(fd, buffer, 0, buffer.length, position, callback);
>
});
};