Kali ini kita akan masuk pada bagian ke 5 yaitu akan membahas pemrosesan file dengan modul file siystem ( fs ) pada bahasa pemrograman Nodejs
Fungsi Modul File system (fs)
Sesuai dengan judulnya kita akanmasuk pada pemrosesan file. Ini berarti modul fs merupakan modul yang berguna untuk menangani komunikasi antara nodejs dengan file. Bisa berupa file txt, file html dan file file lainya. Pemrosesan file ini meliputi banyak hal. Seperti membaca sebuah file, menulis sebuah file, delete file, mengubah nama file dan lain sebagainya. Pemrosesan ini bisa kita gunakan hanya dengan satu modul yaitu modile file system / fs
Sebelumnya kita sudah pernah menulis sebuah kode untuk menampilkan hello word.
var http = require("http"); http.createServer(function (req, res) { res.writeHead(200, {"Content-Type": "text/html"}); res.end("Hello World!"); }).listen(8080); console.log("server berjalan di localhost:8080")
Code diatas digunakan untuk menjalankan server localhost untuk mennampilkan tulisan hello word. Kalau yang ditampilkan hanya sebatas hello word mungkin masih memungkinkan dan enak dengan cara tersebut. Bagaimana jika tulisan yang mau kita tampilkan dalam bentuk html dan memiliki 10 baris, atau bahkan ratusan baris?. tentu akan sangat merepotkan jik dituliskan dalam bentuk diatas. Untuk itu kita bisa menggunakan cara lain yaitu dengan modul fs
Membuat halaman helloword dengan menggunakan module file system
Langkah pertama yang kita lakukan adalah memanggil module file system ( fs ) kedalam project
var fs = require("fs");
Selanjutnya kita akan mencoba membuat file html yang rencana akan kita tampilkan ke dalam halaman website yang akan kita buat. File ini kita berinama dengan index.html kemudian isikan code html berikut ini
<h1>Hello word</h1>
Setelah anda selesai membuat file index.html diatas silahkan rekan rekan semua membuat sebuah file js . Kemudian kita beri nama file tersebut dengan helloword.js. Setelah itu silahkan anda isikan di dalam file tersebut dengan code berikut ini.
var pf = require('fs'); var server= require('http'); server.createServer(function (request, res) { pf.readFile('index.html', (err, data) => { if (err) throw err; res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); res.end(); }); }).listen(8080); console.log("server berjalan di http://localhost:8080");
Setelah itu silahkan eksekusi script diatas dengan menjalankan
node helloword.js
Jika anda membuka http://localhost:8080 maka. tampilan halaman akan akan menampilkan tulisan html index.html yang kita panggil.
Cara Membuat File di Nodejs
Untuk membuat file di node js dengan fs, kita bisa menggunakan fungsi / method yang ada dibawah ini
Method appendFile
method appendFile digunakan untuk menambahkan text pada sebuah file. Jika file tidak ada, append file akan otomatis membuat file. Penggunaan append file bisa anda lihat dibawah ini
var pf = require('fs'); pf .appendFile('file.txt', 'Hello word', function (err) { if (err) throw err; console.log('Success!'); });
Kode ditas jika dijalankan dengan node namafile.js , maka akan membuat file bernama file.txt
Method open
method open digunakan untuk membuka file. Penggunaan Method open bisa anda lihat dibawah ini
var pf = require('fs'); pf .open('file.txt', 'w', function (err, file) { if (err) throw err; console.log('Success!'); });
Method open file memiliki flag, dan dalam kasus diatas memiliki flag w yang artiknya write. Kode ditas jika dijalankan dengan node namafile.js , maka akan membuat file bernama file.txt.
- jenis flag yang ada pada method open file
- r : Membaca file ( read )
- r+ : membuka dan menulis
- rs : membuka file dengan mode synchronous
- w : menulis file ( write)
- wx : Menulis file , tapi ketika file sudah ada maka akan error
- w+ : Menulis file dan membaca
- wx+ : Menulis file dan membaca , tapi ketika file sudah ada maka akan error
- a : membuk buka file untuk disisip text.
- ax : membuk buka file untuk disisip text.tapi ketika file sudah ada maka akan error
- a+ : buka file untuk diisi.
- ax+: buka file untuk diisi tapi ketika file sudah ada maka akan error
Method writeFile
method open digunakan untuk menulis file. Penggunaan Method writeFile bisa anda lihat dibawah ini
var pf = require('fs'); pf .writeFile(file, "Hello Word", (err) => { if (err) throw err; console.log('Success!'); });
Mengubah Nama File dengan Nodejs
Mengubah Nama File dengan Nodejs sama seperti code diatas. Yang akan kita gunakan adalah dengan method rename(). Coba anda lihat code dibawah ini.
var fs = require('fs'); fs.rename('namafilelama.txt', 'namafilebaru.txt', function (err) { if (err) throw err; console.log('File berubah menjadi namafilebar.txt!'); });
Kode diatas akan mengubah nama file dari namafilelama.txt ke namafilebaru.txt.
Menghapus File di Nodejs
Menghapus File dengan Nodejs sama seperti code diatas. Yang akan kita gunakan adalah dengan method unlink(). Coba anda lihat code dibawah ini.
var ps= require('fs'); ps.unlink('namafile.txt', function (err) { if (err) throw err; console.log('File namafile.txt berhasil di hapus!'); });
Kode diatas akan menghapus sebuah file dengan nama namafile.txt.
Bagaimana. mengasikkan bukan belajar node js. Silahkan anda praktekan sendiri di rumah. Karena hanya dengan praktek dan jam terbang yang tinggi , anda akan menguasai bahasa pemrograman.