path
atau tempat dimana file tersebut berada.fs.createReadStream()
. Sebelum dijelaskan lebih lanjut mungkin bisa dilihat atau di coba saja server file Node.js dibawah ini__dirname
merupakan variabel global yang disediakan oleh Node.js yang berisi path direktori dari file yang sedang aktif mengeksekusi __dirname
.root
merupakan direktori root atau referensi tempat dimana file-file yang akan dikirimkan oleh server Node.js. Pada kode server diatas direktori root di setting pada direktori www
.path
adalah path file yang bisa didapatkan dengan menggabungkan path direktori root dan pathname
. pathname
yang dimaksud di sini misalnya jika URL yang diminta yaitu http://localhost:3300/index.html
maka pathname
adalah /index.html
. Nilai variabel path
dihasilkan dengan memakai fungsi join()
.stream
yang di kembalikan oleh fungsi fs.createReadStream()
merupakan class stream.Readable
. Objek stream
ini mengeluarkan data secara streaming untuk di olah lebih lanjut. Perlu menjadi catatan bahwa stream.Readable
tidak akan mengeluarkan data jikalau tidak di kehendaki. Nah...cara untuk mendeteksi data streaming ini sudah siap di konsumsi atau belum adalah melalui event.stream.Readable
adalah sebagai berikutreadable
data
end
error
close
data.txt
terlalu besar maka buffer yang digunakan oleh sistem juga besar dan konsumsi memori juga akan bertambah besar seiring semakin banyak pengguna yang mengakses file ini.