Penanganan file juga dapat dilakukan oleh Node.js dengan memanfaatkan modul file system. Modul ini dapat bekerja dengan sistem file yang ada pada komputer kita. File system (fs) dapat kita panggil modulnya dengan fungsi require(‘fs’). Beberapa fitur yang dapat dikerjakan oleh modul file system(fs) adalah:
• Read files (Membaca file dalam komputer kita)
• Create files (Menciptakan file)
• Update files (Mengubah file)
• Delete files (Menghapus file)
Read Files
Read files merupakan fungsi, dapat digunakan untuk membuka sebuah file dalam komputer kita. Misalkan kita memiliki sebuah halaman dalam bentuk file .html. Sebagai contoh kita akan membuat sebuah halaman dengan nama Page.html dengan code sebagai berikut.
<html>
<body>
<h1>Halaman</h1>
<p>ini adalah file yg bisa dibuka di NodeJS</p>
</body>
</html>
Kemudian kita buat lagi file yang bernama ReadFiles.js dan masukan code di bawah ini.
const http = require('http');
var fs = require('fs');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req,res) => {
fs.readFile('Page.html', function(err, data) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.write(data);
res.end();
});
});
server.listen(port, hostname, () => {
console.log('server run');
});
Selanjutnya kita bisa menjalankan server dengan cara mengetikan perintah "node ReadFiles". Untuk melihat hasilnya anda bisa mengakses halaman http://127.0.0.1:3000
C:\Users\RSAM\Documents\nodejs_tutorial\file_system_module>node ReadFiles
server run
Create Files & Update Files
Modul file system (fs) juga dapat dimanfaatkan untuk membuat sebuah file menggunakan Node.js. Untuk lebih jelasnya kita dapat melihat dari beberapa contoh berikut ini.a. Membuat file dengan nama filesaya.txt yang akan disimpan pada folder files. folder files ini sebelumnya harus dibuat terlebih dahulu.
C:\Users\RSAM\Documents\nodejs_tutorial\file_system_module>mkdir files
Untuk membuat file kita bisa menggunakan fungsi appendFile() buat file CreateFile.js. Untuk lebih jelas format codenya sebagai berikut :
CreateFile.js
var fs = require('fs');
fs.appendFile('./files/filesaya.txt', 'ini file yang di buat tadi', function(err){
if(err) throw err;
console.log('File Tersimpan');
});
Sekarang jalankan perintah "node CreateFile" pada terminal. Dan kita akan menemukan sebuah file baru pada folder files.
b. Membuat file dengan nama filesaya2.txt namun tanpa kontent di dalamnya. Kita bisa menggunakan fungsi open(). edit file CreateFile.js seperti dibawah.
var fs = require('fs');
fs.open('./files/filesaya2.txt', 'w', function(err){
if(err) throw err;
console.log('File Tersimpan');
});
c. Mereplace file dari filesaya.txt dengan menggunakan fungsi writeFile(). Fungsi tersebut mampu mereplace file yang sudah ada sebelumnya untuk diganti isinya sesuai perintah. Fungsi ini dapat kita manfaatkan untuk mengubah file atau biasa kita sebut dengan nama Update. edit file CreateFile.js seperti dibawah.
var fs = require('fs');
fs.writeFile('./files/filesaya.txt', 'fungsi writeFile untuk mereplace', function(err){
if(err) throw err;
console.log('File Tersimpan');
});
Delete Files & Rename Files
Modul file system (fs) selain untuk membuat dan mengubah file, juga bisa dimanfaatkan untuk melakukan delete (hapus) file atau merename (mengubah nama) file. Fungsi delete dapat memanfaatkan unlink(), jika kalian sudah pernah coding CRUD (create, read, update, dan delete) pada PHP yang menggunakan images. Ketika proses update dan delete maka images lama akan dihapus dengan unlink() lalu diganti dengan images yang baru.DeleteFile.js
var fs = require('fs');
fs.unlink('./files/filesaya2.txt', function(err){
if(err) throw err;
console.log('data terhapus');
});
RenameFile.js
var fs = require('fs');
fs.rename('./files/filesaya.txt', './files/filesayaubah.txt', function(err){
if(err) throw err;
console.log('data berhasil di rename');
});
Upload
Pembahasan tentang upload di nodejs sudah ada di artikel Upload Files Dengan NodeJS.Baca Selanjutnya - Tutorial NodeJS Part 5 : Modul URL

