Modul Sistem File Node.js


Node.js sebagai File Server

Modul sistem file Node.js memungkinkan Anda untuk bekerja dengan sistem file di komputer Anda.

Untuk menyertakan modul Sistem File, gunakan require()metode:

var fs = require('fs');

Penggunaan umum untuk modul Sistem File:

  • Baca file
  • Buat file
  • Perbarui file
  • Hapus file
  • Ganti nama file

Baca File

Metode fs.readFile()ini digunakan untuk membaca file di komputer Anda.

Asumsikan 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>

Buat file Node.js yang membaca file HTML, dan kembalikan kontennya:

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 Anda telah mengikuti langkah yang sama di komputer Anda, Anda akan melihat hasil yang sama seperti contoh: http://localhost:8080



Buat File

Modul Sistem File memiliki metode untuk membuat file baru:

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

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

Contoh

Buat 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()ini 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 yang kosong menggunakan metode open():

var fs = require('fs');

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

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

Contoh

Buat file baru menggunakan metode writeFile():

var fs = require('fs');

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

Perbarui File

Modul Sistem File memiliki metode untuk memperbarui file:

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

Metode fs.appendFile()menambahkan konten yang ditentukan di akhir file yang ditentukan:

Contoh

Tambahkan "Ini adalah teks saya." ke 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()ini menggantikan file dan konten yang ditentukan:

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!');
});

Hapus File

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

Metode fs.unlink()ini menghapus file yang ditentukan:

Contoh

Hapus "mynewfile2.txt":

var fs = require('fs');

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

Ganti Nama File

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

Metode fs.rename()ini mengganti nama file yang ditentukan:

Contoh

Ganti 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!');
});

Unggah berkas

Anda juga dapat menggunakan Node.js untuk mengunggah file ke komputer Anda.

Baca caranya di bab Unggah File Node.js kami .