Maison >interface Web >js tutoriel >Instructions d'utilisation de la méthode fs.writeFile dans node.js_node.js

Instructions d'utilisation de la méthode fs.writeFile dans node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:27:171605parcourir

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 :

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

fs.writeFile('message.txt', 'Bonjour Node', fonction (err) {
si (erreur) lance erreur ;
console.log('C'est enregistré !');
});

Code source :

Copier le code Le code est le suivant :

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);
>
});
};
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn