Метод Описание:
Синхронная версия fs.read ().
Метод вернет байт -чтение (количество прочтения байтов)
Грамматика:
Кода -копия выглядит следующим образом:
fs.readsync (fd, буфер, смещение, длина, положение)
Поскольку этот метод принадлежит модулю FS, необходимо ввести модуль FS перед использованием (var fs = require («fs»))))
Получить параметры:
фс
Буфер, данные будут записаны.
Offset Записать в буфер смещения
Длина (целое число) указывает длину байтов считывания файла
Position (Integer) указывает начальную позицию для чтения файлов. Если этот элемент является нулевым, данные будут считываться из положения текущего указателя файла.
пример:
Кода -копия выглядит следующим образом:
var fs = require ('fs');
fs.open ('123.txt', 'r', function (err, fd) {
if (err) {
console.error (err);
возвращаться;
}
var buf = новый буфер (8);
var readfile = fs.readsync (fd, buf, 0, 8, null);
console.log (readfile);
})
Исходный код:
Кода -копия выглядит следующим образом:
fs.readsync = function (fd, буфер, смещение, длина, положение) {
var Legacy = false;
if (! util.isbuffer (buffer)) {
// устаревшая строковая интерфейс (FD, длина, положение, кодирование, обратный вызов)
Legacy = true;
var necoding = аргументы [3];
AssertEncoding (кодирование);
позиция = аргументы [2];
длина = аргументы [1];
Buffer = новый буфер (длина);
offset = 0;
}
var r = binding.read (fd, буфер, смещение, длина, положение);
if (! Legacy) {
возврат R;
}
var str = (r> 0)? buffer.tostring (кодирование, 0, r): '';
вернуть [str, r];
};