وصف الطريقة:
نسخة متزامنة من fs.read ().
ستعود الطريقة إلى BytesRead (عدد البايتات القراءة)
القواعد:
نسخة الكود كما يلي:
fs.readsync (FD ، المخزن المؤقت ، الإزاحة ، الطول ، الموضع)
نظرًا لأن هذه الطريقة تنتمي إلى وحدة FS ، فمن الضروري تقديم وحدة FS قبل الاستخدام (var fs = require ("fs"))
تلقي المعلمات:
FS
المخزن المؤقت ، سيتم كتابة البيانات.
إزاحة اكتب لإزاحة المخزن المؤقت
الطول (عدد صحيح) يحدد طول بايت قراءة الملف
الموضع (عدد صحيح) يحدد موضع البداية لقراءة الملف. إذا كان هذا العنصر فارغًا ، فسيتم قراءة البيانات من موضع مؤشر الملف الحالي.
مثال:
نسخة الكود كما يلي:
var fs = require ('fs') ؛
fs.open ('123.txt' ، 'r' ، function (err ، fd) {
إذا (خطأ) {
console.error (err) ؛
يعود؛
}
var buf = New Buffer (8) ؛
var readfile = fs.readsync (fd ، buf ، 0 ، 8 ، null) ؛
console.log (ReadFile) ؛
})
رمز المصدر:
نسخة الكود كما يلي:
fs.readsync = function (fd ، buffer ، الإزاحة ، الطول ، الموضع) {
var legacy = false ؛
if (! util.isbuffer (buffer)) {
// واجهة سلسلة Legacy (FD ، الطول ، الموضع ، الترميز ، رد الاتصال)
إرث = صحيح ؛
var الترميز = الوسائط [3] ؛
التأكيد (الترميز) ؛
الموضع = الحجج [2] ؛
الطول = الحجج [1] ؛
العازلة = عازلة جديدة (طول) ؛
الإزاحة = 0 ؛
}
var r = binding.Read (FD ، Buffer ، Offset ، الطول ، الموضع) ؛
إذا (! إرث) {
العودة ص.
}
var str = (r> 0)؟ Buffer.ToString (الترميز ، 0 ، ص): '' ؛
العودة [str ، r] ؛
} ؛