방법 설명:
fs.read() 의 동기화된 버전입니다.
이 메소드는 bytesRead(읽은 바이트 수)를 반환합니다
문법:
fs.readSync(fd, 버퍼, 오프셋, 길이, 위치)
이 메소드는 fs 모듈에 속하므로 사용하기 전에 fs 모듈을 도입해야 합니다(var fs= require(“fs”) )
수신 매개변수:
fs
buffer 데이터가 기록될 버퍼입니다.
offset 버퍼에 기록된 오프셋
길이(정수) 읽은 파일의 길이를 바이트 단위로 지정합니다.
position (정수) 파일 읽기 시작 위치를 지정합니다. 이 항목이 null인 경우 현재 파일 포인터 위치부터 데이터를 읽습니다.
예:
var fs = require('fs');
fs.open('123.txt' , 'r' , 함수 (err,fd){
if(err){
console.error(err);
반품;
}
var buf = 새로운 버퍼(8);
var readfile = fs.readSync(fd, buf, 0, 8, null);
console.log(읽기파일);
})
소스코드:
fs.readSync = 함수(fd, 버퍼, 오프셋, 길이, 위치) {
var 레거시 = false;
if (!util.isBuffer(버퍼)) {
// 레거시 문자열 인터페이스(fd, 길이, 위치, 인코딩, 콜백)
레거시 = true;
var 인코딩 = 인수[3];
주장인코딩(인코딩);
위치 = 인수[2];
길이 = 인수[1];
버퍼 = 새 버퍼(길이);
오프셋 = 0;
}
var r = 바인딩.read(fd, 버퍼, 오프셋, 길이, 위치);
if (!legacy) {
r을 돌려주세요;
}
var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';
[str, r]을 반환합니다.
};