Descrição do método:
Versão síncrona de fs.read ().
O método retornará um bytesread (número de bytes lido)
gramática:
A cópia do código é a seguinte:
fs.readsync (fd, buffer, deslocamento, comprimento, posição)
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:
fs
Buffer, os dados serão gravados.
Offset Write para Offset Buffer
comprimento (número inteiro) especifica o comprimento dos bytes de leitura do arquivo
Posição (Inteiro) Especifica a posição inicial para a leitura do arquivo. Se este item for nulo, os dados serão lidos na posição do ponteiro atual do arquivo.
exemplo:
A cópia do código é a seguinte:
var fs = requer ('fs');
fs.open ('123.txt', 'r', function (err, fd) {
if (err) {
console.error (err);
retornar;
}
var BUF = novo buffer (8);
var readfile = fs.readsync (fd, buf, 0, 8, nulo);
console.log (readFile);
})
Código -fonte:
A cópia do código é a seguinte:
fs.readsync = função (fd, buffer, deslocamento, comprimento, posição) {
var Legacy = false;
if (! util.isbuffer (buffer)) {
// Interface de string herdada (FD, comprimento, posição, codificação, retorno de chamada)
legado = true;
var codinging = argumentos [3];
AssertEncoding (codificação);
posição = argumentos [2];
comprimento = argumentos [1];
buffer = novo buffer (comprimento);
deslocamento = 0;
}
var r = binding.read (fd, buffer, deslocamento, comprimento, posição);
if (! Legacy) {
retornar r;
}
var str = (r> 0)? buffer.toString (codificação, 0, r): '';
retornar [str, r];
};