Deskripsi metode:
Tulis data ke file secara tidak sinkron. Jika file sudah ada, konten asli akan diganti.
tata bahasa:
Salinan kode adalah sebagai berikut:
fs.writeFile (nama file, data, [opsi], [callback (err)])
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'
Callback {function} callback, lulus parameter pengecualian err.
contoh:
Salinan kode adalah sebagai berikut:
fs.writeFile ('message.txt', 'hello node', function (err) {
if (err) lempar err;
console.log ('it/' s saved! ');
});
Kode Sumber:
Salinan kode adalah sebagai berikut:
fs.writeFile = fungsi (path, data, opsi, callback) {
var callback = maybeCallback (argumen [argumen.length - 1]);
if (util.isfunction (opsi) ||! Opsi) {
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';
fs.open (path, options.flag || 'w', options.mode, function (openerr, fd) {
if (openerr) {
if (callback) callback (OpenErr);
} kalau tidak {
var buffer = util.isbuffer (data)? Data: Buffer baru ('' + data,
options.encoding || 'utf8');
var position = /a/.test(flag)? NULL: 0;
writeLaL (fd, buffer, 0, buffer.length, position, callback);
}
});
};