Descrição do método:
Escreva dados no arquivo de forma assíncrona. Se o arquivo já existir, o conteúdo original será substituído.
gramática:
A cópia do código é a seguinte:
fs.WriteFile (nome do arquivo, dados, [opções], [retorno de chamada (err)])
Como esse método pertence ao módulo FS, é necessário introduzir o módulo FS antes do uso (var fs = requer ("fs")))
Receber parâmetros:
nome do arquivo de arquivo (string)
Dados (String | Buffer) O conteúdo a ser escrito, que pode criar strings ou dados de buffer.
Opções (objeto) Opção Array Objeto, contendo:
・ Codificação (String) Valor opcional, padrão 'UTF8', quando os buffers de dados, esse valor deve ser ignorado.
・ Modo (número) LEIA DE LEIA E ESCREVA, VALOR PADRÃO 438
・ Flag (string) Valor padrão 'W'
retorno de chamada {function} retorno de chamada, passando um parâmetro de exceção err.
exemplo:
A cópia do código é a seguinte:
fs.writefile ('message.txt', 'hello node', function (err) {
se (err) lançar err;
console.log ('it/' é salvo! ');
});
Código -fonte:
A cópia do código é a seguinte:
fs.WriteFile = function (caminho, dados, opções, retorno de chamada) {
VAR Callback = MayBecallback (argumentos [argumentos.Length - 1]);
if (util.isfunction (opções) ||! Opções) {
opções = {codificação: 'utf8', modo: 438 /*= 0666* /, sinalizador: 'w'};
} else if (util.isstring (opções)) {
opções = {codificação: opções, modo: 438, sinalizador: 'w'};
} else if (! util.isObject (options)) {
lançar um novo TypeError ('argumentos ruins');
}
AssertEncoding (Options.Encoding);
VAR FLAG = OPTION.FLAG || 'c';
fs.open (path, options.flag || 'w', options.mode, function (openerr, fd) {
if (openerr) {
se (retorno de chamada) (Openerr);
} outro {
var buffer = util.isbuffer (dados)? Dados: novo buffer ('' + dados,
options.ncoding || 'utf8');
var position = //.test(flag)? nulo: 0;
writeAll (fd, buffer, 0, buffer.length, posição, retorno de chamada);
}
});
};