Description de la méthode:
Version synchrone de Fs.WriteFile ().
grammaire:
La copie de code est la suivante:
Fs.WriteFileSync (nom de fichier, données, [options])
É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'
exemple:
La copie de code est la suivante:
fs.writeFileSync ('message.txt', 'Hello node');
Code source:
La copie de code est la suivante:
fs.writeFileSync = fonction (chemin, données, options) {
if (! 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';
var fd = fs.openSync (chemin, drapeau, options.mode);
if (! util.isbuffer (data)) {
data = new tamper ('' + data, options.encoding || 'utf8');
}
var écrit = 0;
var longueur = data.length;
var position = /a/.test(flag)? NULL: 0;
essayer {
tandis que (écrit <longueur) {
écrit + = fs.writeSync (FD, données, écrite, longueur - écrite, position);
position + = écrite;
}
} enfin {
fs.closeSync (FD);
}
};