وصف الطريقة:
نسخة متزامنة من fs.writefile ().
القواعد:
نسخة الكود كما يلي:
fs.writeFilesync (اسم الملف ، البيانات ، [الخيارات])
نظرًا لأن هذه الطريقة تنتمي إلى وحدة FS ، فمن الضروري تقديم وحدة FS قبل الاستخدام (var fs = require ("fs"))
تلقي المعلمات:
اسم الملف (سلسلة) اسم الملف
البيانات (سلسلة | المخزن المؤقت) المحتوى المراد كتابته ، والذي يمكن أن يصنع سلاسل أو بيانات عازلة.
خيارات (كائن) كائن صفيف الخيار ، يحتوي على:
・ ترميز (سلسلة) القيمة الاختيارية ، الافتراضي "UTF8" ، عندما يتم تجاهل هذه القيمة ، يجب تجاهل هذه القيمة.
・ الوضع (الرقم) ملف قراءة وكتابة الأذونات ، القيمة الافتراضية 438
・ Flag (سلسلة) القيمة الافتراضية 'w'
مثال:
نسخة الكود كما يلي:
fs.writeFilesync ('message.txt' ، 'hello node') ؛
رمز المصدر:
نسخة الكود كما يلي:
fs.writeFilesync = دالة (المسار ، البيانات ، الخيارات) {
إذا (! خيارات) {
Options = {الترميز: 'Utf8' ، الوضع: 438 /*= 0666* /، flag: 'w'} ؛
} آخر إذا (util.isstring (خيارات)) {
Options = {الترميز: الخيارات ، الوضع: 438 ، العلامة: 'w'} ؛
} آخر إذا (! util.isobject (خيارات)) {
رمي نوع جديد ("الحجج السيئة") ؛
}
assertencoding (Options.encoding) ؛
var flag = Options.flag || 'w' ؛
var fd = fs.opensync (المسار ، العلم ، الخيارات. mode) ؛
if (! util.isbuffer (data)) {
Data = New Buffer ('' + data ، Options.encoding || 'utf8') ؛
}
var مكتوب = 0 ؛
var length = data.length ؛
var position = /a/.test(flag)؟ NULL: 0 ؛
يحاول {
بينما (مكتوب <الطول) {
مكتوب += fs.writesync (FD ، البيانات ، المكتوبة ، الطول - مكتوب ، موضع) ؛
الموضع += مكتوب ؛
}
} أخيراً {
fs.closesync (FD) ؛
}
} ؛