Descrição do método:
Versão síncrona de fs.writefile ().
gramática:
A cópia do código é a seguinte:
fs.writefilesync (nome do arquivo, dados, [opções])
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'
exemplo:
A cópia do código é a seguinte:
fs.writefilesync ('message.txt', 'hello node');
Código -fonte:
A cópia do código é a seguinte:
fs.writefilesync = function (caminho, dados, opções) {
if (! 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';
var fd = fs.opensync (caminho, sinalizador, options.mode);
if (! util.isbuffer (dados)) {
dados = new buffer ('' + dados, opções.encoding || 'utf8');
}
var escrito = 0;
var comprimento = data.length;
var position = //.test(flag)? nulo: 0;
tentar {
while (escrito <comprimento) {
escrito += fs.WriteSync (FD, dados, escrito, comprimento - escrito, posição);
posição += escrito;
}
} finalmente {
fs.closesync (FD);
}
};