Modul File System

Node.js sebagai File Server

Modul file system memungkinkan kamu untuk bekerja dengan sistem file di komputer kamu.

Untuk menyertakan modul file system, gunakan metode require():

var fs = require('fs');

Penggunaan umum untuk modul file system:

  • Membaca file
  • Membuat file
  • Memperbarui file
  • Menghapus file
  • Mengganti nama file

Membaca File

fs.readFile() metode yang digunakan untuk membaca file di komputer Anda.

Anggaplah kita memiliki file HTML berikut (terletak di folder yang sama dengan Node.js):

demofile1.html

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

Buatlah file Node.js yang membaca file HTML, dan kembalikan konten:

Contoh

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);

Simpan kode di atas dalam file bernama “demo_readfile.js”, dan mulai file:

Mulai demo_readfile.js:

C:\Users\Your Name>node demo_readfile.js

Jika kamu mengikuti langkah yang sama di komputer kamu, Anda akan melihat hasil yang sama seperti contoh: http: // localhost: 8080

Membuat File

Modul File System memiliki metode untuk membuat file baru:

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

Metode fs.appendFile() menambahkan konten tertentu ke sebuah file. Jika file tidak ada, file akan dibuat:

Contoh

Buatlah file baru menggunakan metode appendFile ():

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Metode fs.open()mengambil “bendera” sebagai argumen kedua, jika bendera adalah “w” untuk “menulis”, file yang ditentukan dibuka untuk menulis. Jika file tidak ada, file kosong dibuat:

Contoh

Buat file baru dan menggunakan filekosong degan metode open ():

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

Metode fs.writeFile()menggantikan file dan konten tertentu jika ada. Jika file tidak ada, maka file baru yang berisi konten yang ditentukan, akan dibuat:

Contoh

Buatlah file baru menggunakan metode writeFile ():

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Memperbarui File

Modul File System memiliki metode untuk memperbarui file:

  • fs.appendFile()
  • fs.writeFile()

Metode fs.appendFile() menambahkan konten tertentu pada akhir file tertentu:

Contoh

Tambahkan “This is my text.” di akhir file “mynewfile1.txt”:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

Metode fs.writeFile() menggantikan file tertentu dan konten:

Contoh

Ganti konten file “mynewfile3.txt”:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

Menghapus File

Untuk menghapus file dengan modul File System, gunakan metode fs.unlink() .

Metode fs.unlink() dapat menghapus file tertentu:

Contoh

Menghapus “mynewfile2.txt”:

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

Mengganti Nama File

Untuk mengganti nama file dengan modul File System, gunakan metode fs.rename().

Metode fs.rename() dapat mengganti nama file tertentu:

Contoh

Mengubah nama “mynewfile1.txt” menjadi “myrenamedfile.txt”:

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

Mengupload Beberapa File

Kamu juga dapat menggunakan Node.js untuk mengunggah file ke komputer kamu.

Untuk pembahasan selengkapnya ada di artikel berikutnya