Methodenbeschreibung:
Synchronisierte Version von fs.read() .
Die Methode gibt ein bytesRead zurück (die Anzahl der gelesenen Bytes)
Grammatik:
fs.readSync(fd, buffer, offset, length, position)
Da diese Methode zum fs-Modul gehört, muss das fs-Modul vor der Verwendung eingeführt werden (var fs= require(“fs“))
Empfangsparameter:
fs
Puffer Der Puffer, in den Daten geschrieben werden.
Offset Der in den Puffer geschriebene Offset
Länge (Ganzzahl) Gibt die Länge der gelesenen Datei in Bytes an
Position (Ganzzahl) Gibt die Startposition des Dateilesens an. Wenn dieses Element null ist, werden die Daten ab der Position des aktuellen Dateizeigers gelesen.
Beispiel:
var fs = require('fs');
fs.open('123.txt' , 'r' , function (err,fd){
if(err){
console.error(err);
zurück;
}
var buf = new Buffer(8);
var readfile = fs.readSync(fd, buf, 0, 8, null);
console.log(readfile);
})
Quellcode:
fs.readSync = function(fd, buffer, offset, length, position) {
var Legacy = false;
if (!util.isBuffer(buffer)) {
// Legacy-String-Schnittstelle (FD, Länge, Position, Codierung, Rückruf)
Legacy = true;
var-Kodierung = Argumente[3];
affirmEncoding(encoding);
position = arguments[2];
Länge = Argumente[1];
buffer = neuer Puffer(Länge);
Offset = 0;
}
var r = binding.read(fd, buffer, offset, length, position);
if (!legacy) {
Geben Sie r;
zurück
}
var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';
Geben Sie [str, r];
zurück
};