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 .