Метод Описание:
Запишите данные в файл асинхронно. Если файл уже существует, исходное содержимое будет заменено.
Грамматика:
Кода -копия выглядит следующим образом:
fs.writefile (имя файла, данные, [параметры], [callback (err)])
Поскольку этот метод принадлежит модулю FS, необходимо ввести модуль FS перед использованием (var fs = require («fs»))))
Получить параметры:
Имя файла файла файла (строка)
Data (String | Buffer) Содержание, которое будет записано, которое может изготовить строки или буферные данные.
Опции (объект) Опции объект массива, содержащий:
・ Кодирование (строка) необязательное значение, по умолчанию 'UTF8', Когда данные данных, это значение следует игнорировать.
・ Mode (номер) Файл Читать и разрешения на запись, значение по умолчанию 438
・ Флаг (строка) значение по умолчанию 'w'
Callback {function} обратный вызов, передача параметра исключения ошибки.
пример:
Кода -копия выглядит следующим образом:
fs.writefile ('message.txt', 'hello node', function (err) {
if (err) бросить ошибку;
console.log ('it/' saved! ');
});
Исходный код:
Кода -копия выглядит следующим образом:
fs.writefile = function (путь, данные, параметры, обратный вызов) {
var callback = maybecallback (аргументы [Arguments.length - 1]);
if (util.isfunction (options) ||! options) {
Options = {Encoding: 'UTF8', режим: 438 /*= 0666* /, flag: 'w'};
} else if (util.isstring (options)) {
Options = {кодирование: параметры, режим: 438, флаг: 'w'};
} else if (! util.isobject (options)) {
бросить новый TypeError («плохие аргументы»);
}
AssertEncoding (Option.Choding);
var flag = options.flag || 'w';
fs.open (path, options.flag || 'w', options.mode, function (opener, fd) {
if (opener) {
if (обратный вызов) обратный вызов (OpenerR);
} еще {
var buffer = util.isbuffer (data)? Данные: новый буфер (' + data,
Options.Choding || 'utf8');
var position = /a/.test(flag)? NULL: 0;
writeall (fd, buffer, 0, buffer.length, позиция, обратный вызов);
}
});
};