Descripción del método:
Escriba datos en el archivo de forma asincrónica. Si el archivo ya existe, el contenido original será reemplazado.
gramática:
La copia del código es la siguiente:
fs.WriteFile (nombre de archivo, datos, [opciones], [devolución de llamada (err)])
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'
devolución de llamada {function} devolución de llamada, pasando un parámetro de excepción err.
ejemplo:
La copia del código es la siguiente:
fs.WriteFile ('Message.txt', 'Hello nodo', function (err) {
if (err) tirar err;
console.log ('it/' s guardado! ');
});
Código fuente:
La copia del código es la siguiente:
fs.WriteFile = function (ruta, datos, opciones, devolución de llamada) {
var llamadaback = maybecallback (argumentos [argumentos.length - 1]);
if (Util.Isfunction (Opciones) ||! 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';
fs.open (ruta, opciones.flag || 'w', options.mode, function (openErR, fd) {
if (openErr) {
if (devolución de llamada) Callback (OpenErR);
} demás {
var buffer = util.isbuffer (datos)? Datos: Nuevo búfer ('' + datos,
opciones. Enduring || 'utf8');
VAR POSICIÓN = /A/.TEST(FLAG)? nulo: 0;
WRITEALL (FD, buffer, 0, buffer.length, posición, devolución de llamada);
}
});
};