Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.

Oleh Timilehin Omolana
MembagikanMenciakMembagikanMembagikanMembagikanSurel

Bekerja dengan file adalah salah satu tugas paling umum yang dilakukan program, jadi hemat waktu dan tenaga dengan pustaka pembantu Node.

Salah satu fitur bawaan Node.js adalah manipulasi sistem file sistem operasi menggunakan modul fs. Modul Node.js ini berisi banyak fungsi berguna untuk bekerja dengan file dan direktori.

File hanya disebut sebagai objek atau potongan data yang bertahan yang biasanya disimpan pada media keras yang dikenal sebagai disk atau memori. File bisa bermacam-macam jenisnya, mulai dari file teks hingga file gambar, file audio, dan masih banyak lagi.

Jadi, apa itu sistem file, dan bagaimana Anda dapat dengan mudah berinteraksi dengan sistem file sistem operasi di Node.js?

Apa itu Sistem File?

instagram viewer

Sistem file mendefinisikan bagaimana sistem operasi dapat mengidentifikasi, mengatur, menyimpan, dan mengakses file, bersama dengan operasi lainnya.

Sistem file sistem operasi juga melakukan tugas pengelompokan file ke dalam koleksi yang dikenal sebagai direktori atau folder. File dan direktori biasa adalah bagian paling umum dari sistem file yang sering berinteraksi di antara banyak lainnya.

Beberapa contoh sistem file termasuk Sistem File Teknologi Baru (NTFS), Sistem File UNIX (UFS), dan Sistem File Hirarkis (HFS).

Apa itu Modul Node.js fs?

Node.js fs modul adalah pustaka bawaan yang disediakan oleh Node.js untuk bekerja dengan sistem file dari sistem operasi apa pun yang mendukung Node.js. Itu fs modul mudah diakses dan merupakan pustaka masuk untuk operasi file seperti membaca dari file atau menulis data ke file di Node.js.

Ini sangat umum digunakan dengan jalur Dan os modul untuk melakukan berbagai operasi pada file. Untuk menggunakan fs modul di program Anda, Anda dapat mengimpornya ke kode sumber Anda seperti yang ditunjukkan pada kode di bawah ini.

// CommonJS
const fs = memerlukan('fs')

// ES6
impor fs dari 'fs'

Apa itu Modul jalur Node.js?

Anda dapat menggunakan Node.js jalur modul untuk memanipulasi jalur file. Ini termasuk utilitas untuk dengan mudah berinteraksi dengan jalur file dan direktori. Menggunakan fs Dan jalur modul bersama-sama untuk menyelesaikan tugas adalah praktik standar. Hal ini karena mayoritas fs fungsi modul bergantung pada jalur untuk menargetkan file atau direktori agar berfungsi.

Anda dapat mengimpor jalur modul ke dalam kode Anda dengan sintaks di bawah ini:

// CommonJS
const jalan = memerlukan('jalur')

// ES6
impor jalur dari 'jalur'

Fungsi Umum untuk Mengakses Sistem File di Node.js

Berikut adalah Node.js yang paling umum digunakan fs Dan jalur fungsi modul, dan cara menggunakannya untuk berinteraksi dengan file dan direktori.

Bekerja Dengan Jalan

  1. jalan.resolve: Ini adalah fungsi untuk menyelesaikan jalur dari daftar instruksi jalur yang diteruskan sebagai parameter. Misalnya:
    path.resolve('rumah', 'proyek', 'web');
    // kembali /home/projects/web

    path.resolve('rumah/proyek/web', '../ponsel');
    // kembali /home/projects/mobile

  2. jalur.normalkan: Itu menormalkan fungsi mengembalikan jalur yang benar dan dinormalisasi dari jalur input yang diberikan. Misalnya:
    path.normalize('home/projects/web/../mobile/./code');
    // kembali ke rumah/proyek/ponsel/kode
  3. jalur.bergabung: Fungsi ini membangun jalur dari beberapa segmen. Misalnya:
    path.join('rumah', 'proyek', '../', 'film');
    // kembali ke rumah/film
  4. path.namadasar: Itu nama dasar fungsi mengembalikan segmen jalur terakhir. Anda dapat menggunakannya dengan dua cara:
    path.basename('home/projects/web/index.js');
    // mengembalikan index.js

    path.basename('home/projects/web/index.js', '.js');
    // menghapus ekstensi dan mengembalikan 'indeks'

  5. path.dirname: Fungsi ini mengembalikan jalur ke direktori terakhir dari jalur yang diberikan. Contoh:
    path.dirname('home/projects/web/index.js');
    // kembali ke rumah/proyek/web
  6. path.extname: Dengan fungsi ini, Anda bisa mendapatkan ekstensi file dari jalur tertentu.
    path.extname('rumah/proyek/web/index.js');
    // mengembalikan '.js'

Membuka dan Menutup File

  1. fs.buka: Ini adalah fungsi untuk membuka atau membuat file secara sinkron di Node.js. Bentuk sinkron dari fs.open adalah fs.openSync. fs.buka amenerima empat argumen yaitu jalur file, flag, mode terbuka, dan fungsi callback. Bendera Dan membukamode memiliki nilai default, dan Anda dapat mempelajarinya lebih lanjut dari Node.js fs.open dokumentasi.
    const filePath = path.bergabung (__dirname, '/videos/newVideo.mp4');
    // __dirname mengembalikan path ke direktori kerja saat ini.
    // filePath = /videos/newVideo.mp4

    fs.open (filePath, (kesalahan, fileDescriptor) => {
    // menangani kesalahan
    menghibur.log (fileDescriptor); // mencetak bilangan bulat yang mewakili deskriptor file
    })

  2. fs.tutup: Merupakan praktik yang baik untuk selalu menutup file yang terbuka saat tidak lagi diperlukan. Node.js memiliki fs.close fungsi untuk ini:
    fs.open (filePath, (kesalahan, fileDescriptor) => {
    // menangani error, seperti 'file/direktori tidak ada'
    menghibur.log (fileDescriptor);

    // tutup file
    fs.close (fileDescriptor, (kesalahan) => {
    // menangani kesalahan
    menghibur.log('File berhasil ditutup');
    });
    })

Membuat dan Menghapus

  1. fs.mkdir: Ini bekerja seperti mkdir perintah terminal yang membuat direktori baru. Dibutuhkan jalur, mode (opsional), dan fungsi panggilan balik sebagai parameter. Anda dapat menggunakannya seperti ini:
    const dirPath = path.join (__dirname, 'direktori baru');
    fs.mkdir (dirPath, (kesalahan) => {
    // menangani kesalahan
    menghibur.log('Direktori baru berhasil dibuat');
    });
  2. fs.putuskan tautan: Fungsi ini menghapus atau menghapus file di jalur yang diteruskan sebagai argumen. Perhatikan contoh kode di bawah ini:
    const filePath = path.join (_dirname, 'oldFile.js');

    fs.unlink (filePath, (kesalahan) => {
    // menangani kesalahan
    menghibur.log('Berkas berhasil dihapus');
    });

  3. fs.rmdir: Metode ini menghapus direktori di jalur tertentu. Penggunaannya sangat mirip dengan metode unlink:
    const dirPath = path.resolve('rumah', 'proyek', 'web');

    fs.rmdir (dirPath, (kesalahan) => {
    // menangani kesalahan
    menghibur.log('Direktori berhasil dihapus');
    })

  1. fs.ada: Itu ada metode memeriksa apakah file di jalur tertentu ada. Implementasinya adalah sebagai berikut:
    membiarkan filePath = path.join (__dirname, 'index.html');

    fs.ada (filePath, (ada) => {
    menghibur.log (ada) // benar atau salah
    })

  2. fs.stat: Ini adalah fungsi sinkron yang mengembalikan properti file. Ini mengembalikan sebuah fs. Statistik objek yang memaparkan beberapa metode untuk mengakses properti file. Berikut contohnya:
    fs.stat('index.js', (kesalahan, statistik) => {
    menghibur.log (statistik); // mencetak properti tingkat rendah dari file
    stats.isFile(); // mengembalikan benar
    stats.isDirectory(); // mengembalikan salah
    })

Anda harus menggunakan jalur metode saat bekerja dengan jalur file karena menyelamatkan Anda dari perilaku tak terduga di seluruh platform. Itu Node.js fs Dan jalur Node.js dokumentasi menggambarkan daftar metode yang lengkap.

Memanipulasi Sistem File di Node.js

Luasnya fs module membuatnya sangat mudah untuk mengakses dan berinteraksi dengan file di sistem operasi apa pun. Saat Anda menggunakannya bersama dengan jalur modul, Anda terbuka untuk lebih banyak fungsionalitas dan dapat memanipulasi sistem file seperti yang Anda inginkan.

Keuntungan utama Node.js adalah portabilitasnya. Anda dapat mengembangkan aplikasi Anda di platform apa pun dan menerapkannya di mana saja tanpa mengkhawatirkan masalah kompatibilitas dasar.

Pelajari Cara Menulis File di Node

Baca Selanjutnya

MembagikanMenciakMembagikanMembagikanMembagikanSurel

Topik-topik terkait

  • Pemrograman
  • JavaScript
  • Berkas sistem

Tentang Penulis

Timilehin Omolana (9 Artikel Dipublikasikan)

Timilehin adalah Insinyur Perangkat Lunak dan penulis Teknis yang suka menjelajahi dunia teknologi sisi server dan sistem terdistribusi.

Selebihnya Dari Timilehin Omolana

Komentar

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan