Deskripsi metode:
Versi sinkron dari fs.writeFile ().
tata bahasa:
Salinan kode adalah sebagai berikut:
fs.writeFileSync (nama file, data, [opsi])
Karena metode ini milik modul FS, perlu untuk memperkenalkan modul FS sebelum digunakan (var fs = membutuhkan ("fs"))
Menerima parameter:
nama file nama file (string)
Data (String | Buffer) Konten yang akan ditulis, yang dapat membuat string atau data buffer.
Opsi (Objek) Opsi Objek Array, Berisi:
・ Nilai encoding (String) Opsional, default 'UTF8', ketika buffer data, nilai ini harus diabaikan.
・ Mode (Nomor) File Baca dan Tulis Izin, Nilai Default 438
・ Nilai default flag (string) 'w'
contoh:
Salinan kode adalah sebagai berikut:
fs.writeFileSync ('message.txt', 'halo node');
Kode Sumber:
Salinan kode adalah sebagai berikut:
fs.writeFileSync = function (path, data, opsi) {
if (! options) {
opsi = {encoding: 'utf8', mode: 438 /*= 0666* /, flag: 'w'};
} lain jika (util.isstring (opsi)) {
option = {encoding: options, mode: 438, flag: 'w'};
} lain if (! util.isObject (options)) {
Lempar TypeError baru ('Argumen Buruk');
}
assertencoding (options.encoding);
var flag = options.flag || 'W';
var fd = fs.opensync (path, flag, options.mode);
if (! util.isbuffer (data)) {
data = buffer baru ('' + data, options.encoding || 'utf8');
}
var tertulis = 0;
var length = data.length;
var position = /a/.test(flag)? NULL: 0;
mencoba {
while (tertulis <panjang) {
tertulis += fs.writesync (fd, data, tertulis, panjang - tertulis, posisi);
posisi += tertulis;
}
} Akhirnya {
fs.closesync (fd);
}
};