Mengoperasikan file adalah fungsi dasar server dan salah satu kemampuan yang diperlukan untuk pengembangan back-end.
Mengoperasikan file terutama mencakup membaca dan menulis. Nodejs telah menyediakan metode yang sesuai untuk fungsi-fungsi ini. Sebut saja.
Buatmetode sinkronisasi
const fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
memiliki modul file bernama fs
. Untuk mengoperasikan file, modul ini harus diperkenalkan terlebih dahulu.
Folder dapat dibuat menggunakan metode fs.mkdirSync
. Masukkan saja nama folder yang akan dibuat.
__dirname
mengacu pada jalur absolut folder tempat file saat ini berada.
Buat
const fs = require('fs')secara asinkron
fs.mkdir(`${__dirname}/Thunder Monkey`, err => { jika (salah) { konsol.kesalahan(err) } })
Gunakan metode fs.mkdir
untuk membuat secara asinkron. Parameter pertama juga merupakan nama folder, dan parameter kedua adalah fungsi pengembalian. Ada parameter err
dalam fungsi ini, yang dapat mengembalikan informasi kesalahan.
dan membuat folder, awalnya saya ingin berbicara tentang "hapus folder". Namun, karena semua file dalam folder tersebut perlu dibersihkan sebelum menghapusnya, penggunaan menghapus file akan dibahas terlebih dahulu.
Ada dua cara untuk menghapus file: sinkron dan asinkron .
Sinkronisasi fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
Berikan jalur dan nama file dari file yang akan dihapus ke fs.unlinkSync
untuk menghapus file yang ditentukan.
fs.unlink asinkron
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { jika (salah) { konsol.kesalahan(err) } })
Metode fs.unlink
memiliki 2 parameter. Parameter pertama adalah path file dan nama file, dan parameter kedua adalah fungsi callback yang memantau kegagalan penghapusan.
Sebelum menghapus folder, hapus semua file di folder target. File dapat dihapus menggunakan fs.unlinkSync
atau fs.unlink
.
sinkron
= memerlukan('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
asinkron
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { jika (salah) { konsol.kesalahan(err) } })
mirip dengan penggunaan menghapus file. Ada juga metode sinkron dan asinkron untuk menghapus folder. Asynchronous menerima 2 parameter.
const fs = memerlukan('fs') const content = 'Monyet GunturMonyet Gunturn' const memilih = { flag: 'a', // a: menambahkan tulisan; w: menimpa tulisan} fs.writeFile('test.txt', konten, pilih, (err) => { jika (salah) { konsol.kesalahan(err) } })
Metode fs.writeFile
dapat menulis konten ke file. Jika file tidak ada maka akan otomatis dibuat.
fs.writeFile
deskripsi parameter:
const fs = require('fs') fs.readFile('Namafile', (err, data) => { jika (salah) { konsol.kesalahan(err) kembali } // data adalah tipe biner dan perlu diubah menjadi string console.log(data.toString()) })
Gunakan metode fs.readFile
untuk membaca data. Parameter pertama adalah nama file; parameter kedua adalah panggilan balik, err
memonitor informasi kesalahan, dan data
adalah data yang dibaca.
Perlu dicatat bahwa data
yang dibaca kembali adalah jenis data biner dan perlu diubah menjadi data yang dapat kita pahami menggunakan metode toString()
.
const fs = require('fs') const ada = fs.existsSync('namafile') Console.log(exist)
false
metode fs.existsSync
untuk mendeteksi apakah file yang ditentukan ada, ia mengembalikan true
;
Jika Anda menggunakan NodeJS
sebagai backend, Anda tidak bisa lepas dari pengetahuan membaca dan menulis file. Fungsinya yang paling umum dapat menulis log, seperti mengumpulkan log kesalahan, dll.
Kita juga dapat menulis log ke dalam database, namun tidak semua komputer memiliki database yang sama terinstal. Namun jika Anda menulis log in suatu file, isi file tersebut umumnya dapat dengan mudah dibuka di komputer lain.