Selasa, 11 April 2017

Menggunakan modul fs node js

Modul fs adalah modul kusus yang digunakan untuk menangani file sistem seperti membaca file, menulis isi file, membuat file direktori atau folder, mengetahui kapasitas dan menghapus file sistem tersebut.

Untuk menggunakan modul file system ( fs) dalam tutorial kali ini sobat wajib melakukan instalasi node js. Jika sudah ada aplikasi node js bisa lanjut ke step berikut dengan melakukan import modul fs
var fs = require("fs")

Berikut yang perlu disiapkan sebelum menggunakan modul fs: 

1.      Buat sebuah folder “modul fs asinkron”




2. Buat file di notepad dengan nama main-write-read , main-read, main-delete dan main.js (jangan lupa ekstensi “js”)





2. Buka command prompt node.js, pastikan sobat berada di “modul fs asinkron
Caranya tambahkan perintah cd lalu lokasi folder “modul fs asinkron



Membuat dan Menulis sebuah file
fs.writeFile(filename, data[, options], callback)

Metode ini akan membuat sebuah file "input.txt" dan menulis isinya.


Berikut deskripsi dari parameter yang tersedia
  • filename – parameter untuk nama file dan path
  • data – parameter string untuk buffer data
  • options −parameter ini adalah sebuah object, untuk{encoding, mode dan flag}. Secara default masing-masing encoding di setting utf8, mode adalah octal dengan nilai 0666. and flag disetting 'w'
  • callback – ini adalah fungsi yang akan memberikan output berhasil atau gagal/error

Contoh aplikasinya
Buka file main-write-read (klik kanan edit)


Isi dengan script berikut:

var fs = require("fs");
console.log("Mulai menulis di file input");
fs.writeFile('input.txt', 'latihan read write file sistem!',  function(err) {
   if (err) {
      return console.error(err);
   }
  
   console.log("Berhasil membuat dan menulis di file input");
   console.log("Berikut hasil menulis di file input");
   fs.readFile('input.txt', function (err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("Metode asinkron : " + data.toString());
   });
});

Kemudian jalankan file main.js
$ node main-write-read

Hasilnya seperti berikut dan difolder "modul fs asinkron" juga terdapat file input.txt:


Membaca sebuah File
Script diatas akan membaca sebuah file dengan mengisi beberapa 

   fs.readFile('input.txt', function (err, data)

Berikut deskripsi dari parameter yang tersedia
  • callback – ini adalah fungsi yang akan memberikan output, berhasil atau gagal/error 
  • input.txt - nama file yang akan dibaca
Contoh aplikasinya
Sama dengan cara membuat file dan membaca file pada ulasan sebelumnya, ini juga dipakai untuk ulasan selanjutnya. Buka file main.js yang sudah dibuat dan isi dengan script berikut :
var fs = require("fs");

console.log("Baca file");

   fs.readFile('input.txt', function (err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("Metode Asinron :" + data.toString());
  
});

Kemudian jalankan file main.js

$ node main-read

Hasilnya sbb:

Sinkron vs Asinkron
Modul fs memiliki dua metode dalam mengeksekusi file system bisa dengan metode sinkron atau metode asinkron. Pada metode asinkron modul fs memiliki dua parameter yaitu gagal atau berhasil. Dalam ulasan disini kita akan banyak menggunakan metode asinkron.
Melihat perbedaan Sinkron dan Asinkron
Buka file main.jsyang sudah dibuat dan isi dengan script berikut:
var fs = require("fs");

// Asinkron
fs.readFile('input.txt', function (err, data) {
   if (err) {
      return console.error(err);
   }
   console.log("Metode Asinkron : " + data.toString());
});

// Sinkron
var data = fs.readFileSync('input.txt');
console.log("Metode sinkron: " + data.toString());

console.log("Selesai");

Jalankan file main.js sbb:

$ node main.js

Hasilnya sbb:


Delete sebua File
Script berikut kita gunakan untuk menghapus file
fs.unlink(path, callback)


Berikut deskripsi dari parameter yang tersedia
  • path − This is the file name including path.
  • callback − ini adalah fungsi callback untuk status error
Contoh aplikasiBuka file main-delete.js dan isi script sbb:

var fs = require("fs");

console.log("Segera mendelete file");
fs.unlink('input.txt', function(err) {

   if (err) {
      return console.error(err);
   }
   console.log("File berhasil di delet!");
});

Jalankan file main.js sbb:

$ node main.js

Hasilnya:





 
Sekian artikel mengenai file sistem, semoga membantu mengenal modul yang banyak sekali digunakan ini.

0 Please Share a Your Opinion.: