Modul 4 memungkinkan interaksi dengan sistem file dengan cara yang dimodelkan pada fungsi POSIX standar Show Untuk menggunakan API berbasis janji _ Untuk menggunakan API panggilan balik dan sinkronisasi
Semua operasi sistem file memiliki bentuk sinkron, panggilan balik, dan berbasis janji, dan dapat diakses menggunakan sintaks CommonJS dan Modul ES6 (ESM) Contoh janjiOperasi berbasis janji mengembalikan janji yang dipenuhi saat operasi asinkron selesai
Contoh panggilan balikFormulir callback menggunakan fungsi callback penyelesaian sebagai argumen terakhirnya dan memanggil operasi secara asinkron. Argumen yang diteruskan ke callback penyelesaian bergantung pada metode, tetapi argumen pertama selalu dicadangkan untuk pengecualian. Jika operasi berhasil diselesaikan, maka argumen pertama adalah 5 atau 6_ Versi berbasis callback dari API modul 4 lebih disukai daripada penggunaan API janji ketika kinerja maksimal (baik dalam hal waktu eksekusi dan alokasi memori) diperlukanContoh sinkronAPI sinkron memblokir Node. js event loop dan selanjutnya eksekusi JavaScript hingga operasi selesai. Pengecualian dilemparkan segera dan dapat ditangani menggunakan 8, atau dapat dibiarkan meluapJanji APIHistoryVersionChangesv14. 0. 0 Diekspos sebagai _9v11. 14. 0, v10. 17. 0API ini tidak lagi eksperimental v10. 1. 0API hanya dapat diakses melalui 0v10. 0. 0 Ditambahkan. v10. 0. 0 API _1 menyediakan metode sistem file asinkron yang mengembalikan promise API janji menggunakan Node yang mendasarinya. js threadpool untuk melakukan operasi sistem file dari utas loop acara. These operations are not synchronized or threadsafe. Care must be taken when performing multiple concurrent modifications on the same file or data corruption may occur Class. import {
open,
} from 'node:fs/promises';
const file = await open('./some/file/to/read');
for await (const chunk of file.readableWebStream())
console.log(chunk);
await file.close(); const {
open,
} = require('node:fs/promises');
(async () => {
const file = await open('./some/file/to/read');
for await (const chunk of file.readableWebStream())
console.log(chunk);
await file.close();
})(); |