คำอธิบายวิธี:
รุ่นซิงโครนัสของ fs.read ()
วิธีการจะส่งคืน bytesRead (จำนวนไบต์อ่าน)
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.readsync (FD, บัฟเฟอร์, ออฟเซ็ต, ความยาว, ตำแหน่ง)
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
FS
บัฟเฟอร์ข้อมูลจะถูกเขียน
ออฟเซ็ตเขียนถึงออฟเซ็ตบัฟเฟอร์
ความยาว (จำนวนเต็ม) ระบุความยาวของไฟล์การอ่านไบต์
ตำแหน่ง (จำนวนเต็ม) ระบุตำแหน่งเริ่มต้นสำหรับการอ่านไฟล์ หากรายการนี้เป็นโมฆะข้อมูลจะถูกอ่านจากตำแหน่งของตัวชี้ไฟล์ปัจจุบัน
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
var fs = ต้องการ ('fs');
fs.open ('123.txt', 'r', ฟังก์ชั่น (err, fd) {
ถ้า (err) {
console.error (err);
กลับ;
-
var buf = บัฟเฟอร์ใหม่ (8);
var readfile = fs.readsync (fd, buf, 0, 8, null);
console.log (readfile);
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.readsync = function (fd, buffer, ออฟเซ็ต, ความยาว, ตำแหน่ง) {
var legacy = false;
if (! util.isbuffer (บัฟเฟอร์)) {
// legacy string interface (FD, ความยาว, ตำแหน่ง, การเข้ารหัส, การโทรกลับ)
มรดก = จริง;
การเข้ารหัส var = อาร์กิวเมนต์ [3];
assertencoding (การเข้ารหัส);
ตำแหน่ง = อาร์กิวเมนต์ [2];
ความยาว = อาร์กิวเมนต์ [1];
บัฟเฟอร์ = บัฟเฟอร์ใหม่ (ความยาว);
ชดเชย = 0;
-
var r = binding.read (fd, บัฟเฟอร์, ชดเชย, ความยาว, ตำแหน่ง);
ถ้า (! มรดก) {
Return R;
-
var str = (r> 0)? buffer.toString (การเข้ารหัส, 0, r): '';
return [str, r];
-