Descripción del método:
Versión síncrona de fs.WriteFile ().
gramática:
La copia del código es la siguiente:
fs.WriteFilesync (nombre de archivo, datos, [opciones])
Dado que este método pertenece al módulo FS, es necesario introducir el módulo FS antes de usar (var fs = require ("fs")))
Recibir parámetros:
nombre de archivo de nombre de archivo (string)
Datos (String | Buffer) El contenido a escribir, lo que puede hacer cadenas o datos de búfer.
Opciones (objeto) Objeto de matriz de opciones, que contiene:
・ Valor opcional de codificación (String), predeterminado 'UTF8', cuando se debe ignorar este valor, este valor debe ignorarse.
・ Modo (número) File de lectura y permisos de escritura, valor predeterminado 438
・ Flag (cadena) Valor predeterminado 'W'
ejemplo:
La copia del código es la siguiente:
fs.WriteFilesync ('Message.txt', 'Hello Node');
Código fuente:
La copia del código es la siguiente:
fs.WriteFilesync = function (ruta, datos, opciones) {
if (! Opciones) {
opciones = {codificación: 'utf8', modo: 438 /*= 0666* /, flag: 'w'};
} else if (util.isstring (opciones)) {
opciones = {codificación: opciones, modo: 438, bandera: 'w'};
} else if (! util.isobject (opciones)) {
arrojar nuevo typeError ('malos argumentos');
}
ASDERTENCODING (OPTION.Encoding);
var flag = options.flag || 'W';
var fd = fs.opensync (ruta, indicador, opciones.mode);
if (! util.isbuffer (data)) {
data = new Buffer ('' ' + Data, Options.Encoding ||' UTF8 ');
}
var escrito = 0;
Var longitud = data.length;
VAR POSICIÓN = /A/.TEST(FLAG)? nulo: 0;
intentar {
while (escrito <longitud) {
escrito += fs.writesync (fd, datos, escrito, longitud - escrito, posición);
posición += escrito;
}
} finalmente {
fs.Clossync (FD);
}
};