Skip to main content

Belajar Node.js Part 5 - Modul File System




Kita bisa mengakses file system dengan modul file system dari Node.js

Untuk meng-include modul Node.js file system, gunakan fungsi require():

var myfs = require('fs');

Pada umumnya, kita menggunakan modul file system untuk:
  • Membaca file.
  • Membuat file.
  • Meng-update file.
  • Menghapus file.
  • Me-rename file.

Membaca File

Fungsi fs.readFile() digunakan untuk membaca file pada komputer.

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

<html>

<body>

<h1>Ini Bagian Header</h1>

<p>Ini bagian paragraf.</p>

</body>

</html>


Simpan kode HTML di atas dengan nama "myindex.html" dan letakkan pada folder yang sama dengan file Node.js di bawah ini.

Untuk membacanya dan mengembalikan hasilnya kepada client:

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

Simpan kode tersebut dengan nama "cobabacafile.js", kemudian jalankan perintah ini:
node cobabacafile.js

Kemudian buka URL ini dengan browser:
http://localhost:8080

Hasilnya, file HTML tersebut akan ditampilkan di browser.

[MY_ADS/]

Membuat File

Modul file system memiliki fungsi berikut untuk membuat file:
  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

Fungsi fs.appendFile() meng-append (menambahkan) konten pada file.

Jika file-nya tidak ada, maka file baru akan dibuat.

Cotoh penggunaannya:
var myfs = require('fs');

myfs.appendFile('testfile1.txt', 'Hai konten!', function (err) {
  if (err) throw err;
  console.log('Tersimpan!');
});

Silakan jalankan kode tersebut dengan cara yang sama dengan sebelumnya, kemudian buka file "testfile1.txt" dengan notepad dan perhatikan perubahannya.

Fungsi fs.open() menerima input berupa flag pada argument ke-2.

Jika argument tersebut adalah "w", artinya dia akan menulis (diambil dari kata "write").

Jika file yang akan dibuka tidak ada, maka file kosong akan dibuat.

Contoh penggunaannya:
var myfs = require('fs');

myfs.open('testfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Tersimpan!');
});

Jalankan kode tersebut kemudian amati perubahan pada file "testfile2.txt".

Fungsi fs.writeFile() me-replace file target dan kontennya jika ada.

Jika file target tidak ada, maka file baru yang mengandung konten yang ditulis akan dibuat.

Contoh penggunaannya:
var myfs = require('fs');

myfs.writeFile('testfile3.txt', 'Hai konten!', function (err) {
  if (err) throw err;
  console.log('Tersimpan!');
});

Jalankan kode tersebut kemudian amati perubahan pada file "testfile3.txt".

Menghapus File

Untuk menghapus sebuah file dengan modul file system, gunakan fungsi fs.unlink().

Contoh penggunaannya:
//kita akan menghapus "testfile2.txt"
var myfs = require('fs');

myfs.unlink('testfile2.txt', function (err) {
  if (err) throw err;
  console.log('File terhapus!');
});

Jalankan kode tersebut dan saksikan bahwa file "testfile2.txt" akan dihapus.

Me-rename File

Untuk me-rename file, gunakan fungsi fs.rename().

Contoh penggunaannya:
//kita akan me-rename "testfile1.txt" menjadi "testfile1renamed.txt":
var myfs = require('fs');

myfs.rename('testfile1.txt', 'testfile1renamed.txt', function (err) {
  if (err) throw err;
  console.log('File di-rename!');
});

Sumber:
https://www.w3schoools.com

Popular posts from this blog

Belajar Node.js - Tutorial Dasar Node.js

Pemrograman web adalah salah satu pemrograman yang membutuhkan banyak skill.

Untuk menghasilkan satu aplikasi web saja, setidaknya diperlukan minimal 4 skill, misalnya PHP, HTML, Javascript, dan CSS.

Untungnya, saat ini Node.js telah lahir untuk mengurangi skill yang dibutuhkan dalam pemrograman web. Tapi hanya satu saja lho...

Apa itu?

Jawabannya adalah Javascript.

Selama ini kita belajar Javascript untuk melakukan pemrograman di sisi client.

Seperti halnya membuat animasi, dan mengatur layout agar rapi, atau mungkin melakukan request dengan AJAX.

Tapi itu semua di sisi client.

Nah, sekarang sudah ada Node.js. Dengan software ini, kita bisa melakukan pemrograman di sisi server dengan Javascript.

Dengan adanya Node.js, setidaknya satu skill tambahan, misalnya PHP, sudah tidak diperlukan, kecuali kalau Anda ngotot ingin mempelajarinya.

Oleh karena itu, mari kita mulai petualangan ini.

Mengapa Kita Perlu Belajar Node.js? Bukan hanya Sekadar Bahasa Baru dalam Server Side Scripting

Node.…

3 Cara Meng-Include Javascript pada Javascript yang Lain

Ada kalanya, kita perlu meng-include file Javascript lain ke dalam Javascript kita tanpa tag "<script>" yang statis.

Untuk CSS, hal yang serupa bisa juga terjadi, hanya saja sudah ada solusinya, yakni @import.

Lalu bagaimana dengan Javascript?

Perlu diketahui bahwa versi lama dari Javascript tidak memiliki import, include, maupun require.

Akan tetapi, versi Javascript terkini memiliki standard seperti modul ES6 untuk mengimport modul.

Sayangnya, itu tidak disupport oleh kebanyakan browser.


Oleh karena itu, di sini kita akan mempelajari cara meng-include Javascript dari file Javascript lain, termasuk dengan metode yang disediakan modul ES6.

Modul ES6 Ketika modul ini sudah disupport oleh kebanyakan browser, kita tinggal melakukan ini:
//yang_akan_diimport.js export function ngudud() { return "Ngudud"; } //yang_mengimport.js import {ngudud} from 'yang_akan_diimport'; // atau './yang_akan_diimport' let val = ngudud(); // val berisi "Ngud…

34+ Website untuk Menjual Kode dan Aplikasi Anda

Programmer juga manusia.

Jadi butuh penghasilan juga.

Beberapa cara programmer untuk menghasilkan uang adalah:
Menjual Aplikasi.Menjual Source Code/Script.Menjual Buku.Menjual File Pendukung Aplikasi. Cara-cara tersebut didukung oleh adanya marketplace untuk menjual produk digital seperti source code, script, aplikasi, ebook, dan file-file yang mendukung pembuatan aplikasi.

Marketplace-marketplace tersebut saya bagi dua:
Yang lokal (dalam negeri).Yang internasional. Cara pembayaran produk dari customer ke marketplace tersebut beragam.

Mulai dari credit card, paypal, bitcoin, dan sebagainya. Akan saya paparkan sebisa saya.

Fitur-fitur dari setiap marketplace tersebut juga berbeda-beda. Akan saya sebutkan jika ada yang menarik.

Berikut ini adalah daftar marketplace tersebut.
Marketplace Lokal (Dalam Negeri) 1. Ratakan URL: https://www.ratakan.com/

Yang bisa dijual:
Semua jenis produk digital. Pembayaran produk:
Transfer Bank (BCA, BNI, BRI, Mandiri).Bitcoin (melalui BitBayar).BCA Klikpay.A…