Descripción del método:
Versión síncrona de fs.Read ().
El método devolverá un bytesread (número de bytes leídos)
gramática:
La copia del código es la siguiente:
fs.ReadSync (FD, búfer, desplazamiento, longitud, posición)
Dado que este método pertenece al módulo FS, es necesario introducir el módulo FS antes de usar (var fs = require ("fs")))
Recibir parámetros:
FS
Buffer, se escribirán datos.
compensación de escritura al búfer de compensación
Longitud (entero) especifica la longitud de los bytes de lectura de archivos
Position (Integer) Especifica la posición inicial para la lectura de archivos. Si este elemento es nulo, los datos se leerán desde la posición del puntero del archivo actual.
ejemplo:
La copia del código es la siguiente:
var fs = require ('fs');
fs.open ('123.txt', 'r', function (err, fd) {
if (err) {
console.error (err);
devolver;
}
var buf = new Buffer (8);
var readfile = fs.ReadSync (fd, buf, 0, 8, nulo);
console.log (readfile);
})
Código fuente:
La copia del código es la siguiente:
fs.ReadSync = function (fd, buffer, compensación, longitud, posición) {
VAR Legacy = false;
if (! util.isbuffer (buffer)) {
// interfaz de cadena heredada (FD, longitud, posición, codificación, devolución de llamada)
Legacy = True;
Var codificación = argumentos [3];
Afirmarcoding (codificación);
posición = argumentos [2];
longitud = argumentos [1];
búfer = nuevo búfer (longitud);
compensación = 0;
}
var r = binding.read (fd, búfer, desplazamiento, longitud, posición);
if (! Legacy) {
regresar r;
}
var str = (r> 0)? buffer.ToString (codificación, 0, r): '';
regresar [str, r];
};