Метод Описание:
Синхронная версия fs.writefile ().
Грамматика:
Кода -копия выглядит следующим образом:
fs.writefilesync (имя файла, данные, [параметры])
Поскольку этот метод принадлежит модулю FS, необходимо ввести модуль FS перед использованием (var fs = require («fs»))))
Получить параметры:
Имя файла файла файла (строка)
Data (String | Buffer) Содержание, которое будет записано, которое может изготовить строки или буферные данные.
Опции (объект) Опции объект массива, содержащий:
・ Кодирование (строка) необязательное значение, по умолчанию 'UTF8', Когда данные данных, это значение следует игнорировать.
・ Mode (номер) Файл Читать и разрешения на запись, значение по умолчанию 438
・ Флаг (строка) значение по умолчанию 'w'
пример:
Кода -копия выглядит следующим образом:
fs.writefilesync ('message.txt', 'hello node');
Исходный код:
Кода -копия выглядит следующим образом:
fs.writefilesync = function (path, data, options) {
if (! 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';
var fd = fs.opensync (path, flag, options.mode);
if (! util.isbuffer (data)) {
data = new Buffer ('' + data, options.encoding || 'utf8');
}
var написан = 0;
var length = data.length;
var position = /a/.test(flag)? NULL: 0;
пытаться {
while (написано <длина) {
Написано += fs.writesync (fd, данные, написано, длина - написано, позиция);
позиция += написано;
}
} окончательно {
fs.closeync (fd);
}
};