Description de la méthode:
Écrivez des données dans le fichier de manière asynchrone. Si le fichier existe déjà, le contenu d'origine sera remplacé.
grammaire:
La copie de code est la suivante:
fs.writefile (nom de fichier, données, [options], [rappel (err)])
Étant donné que cette méthode appartient au module FS, il est nécessaire d'introduire le module FS avant utilisation (var fs = require ("fs")))
Recevoir des paramètres:
nom de fichier (chaîne) nom de fichier
Données (chaîne | tampon) Le contenu à écrire, qui peut faire des chaînes ou des données de tampon.
Options (objet) Objet de tableau d'options, contenant:
・ Encodage (chaîne) Valeur facultative, par défaut «UTF8», lorsque les tampons de données, cette valeur doit être ignorée.
・ Mode (numéro) Fichier de lecture et d'écriture des autorisations, valeur par défaut 438
・ Flag (String) Valeur par défaut 'W'
rappel {function} rappel, passant un paramètre d'exception err.
exemple:
La copie de code est la suivante:
fs.writeFile ('message.txt', 'Hello node', fonction (err) {
si (err) jetez ERR;
Console.log («Il est enregistré!»);
});
Code source:
La copie de code est la suivante:
fs.writeFile = fonction (chemin, données, options, rappel) {
var callback = MayBecallback (arguments [arguments.length - 1]);
if (util.isfunction (options) ||! Options) {
Options = {Encoding: 'utf8', mode: 438 / * = 0666 * /, drapeau: 'w'};
} else if (util.issstring (options)) {
Options = {Encoding: Options, Mode: 438, Flag: 'W'};
} else if (! util.isobject (options)) {
Jetez une nouvelle émergente («mauvais arguments»);
}
affirmation (options.encoding);
var flag = options.flag || 'w';
fs.open (path, options.flag || 'w', options.mode, fonction (openErr, fd) {
if (openerr) {
IF (rappel) rappel (OpenErr);
} autre {
var tampon = util.isbuffer (données)? Données: nouveau tampon ('' + données,
options.encoding || 'utf8');
var position = /a/.test(flag)? NULL: 0;
WriteALL (FD, Buffer, 0, Buffer.Length, position, rappel);
}
});
};