‫Narator: Ini adalah kuliah yang sangat
‫menarik karena Anda akan belajar cara membaca data dari
‫file, dan juga cara menulis data ke dalam file.
‫Dan kita sudah mengimpor modul built-in yang
‫kita butuhkan untuk itu
‫di kuliah terakhir, jadi sekarang mari kita singkirkan
‫kode ini dan mulai menggunakan modul FS.
‫Jadi kami menggunakan fs. readfilesync, oke.
‫Dan sinkron adalah singkatan dari sinkron, dan Anda
‫akan mulai belajar
‫tentang sinkron dan asinkron langsung di video berikutnya, oke.
‫Jadi ini adalah versi sinkron dari pembacaan file.
‫Ada juga versi asinkron.
‫Jadi, fungsi sinkronisasi file baca membutuhkan dua argumen.
‫Yang pertama adalah jalur ke file yang sedang kita baca
‫dan kemudian juga karakter yang dikodekan.
‫Jadi, pertama path ke
‫file, dan file ada di
‫folder txt, dan itu adalah input.
‫Jadi, teks yang saya miliki di sini tentang alpukat adalah
‫apa yang akan kita baca menjadi sebuah variabel.
‫Dan saya tidak yakin apakah Anda akan
‫dapat melihat emoji ini di sini di sistem operasi Anda, tetapi jika
‫Anda menggunakan Windows 8 atau Windows 10 maka
‫itu mungkin akan berfungsi dengan baik.
‫Oke, jadi kami menentukan jalur di sana, dan ada banyak
‫cara untuk melakukannya, tetapi untuk
‫saat ini saya akan menggunakan yang paling sederhana.
‫Jadi, yang akan saya lakukan hanyalah mengaturnya di /txt/input. txt.
‫Jadi sekali lagi, kita mulai dari folder home,
‫yang pada dasarnya adalah folder
‫tempat file index. file js terletak, jadi
‫itu titik di sana, dan kemudian
‫kita pindah ke folder txt, dan dari
‫sana input. txt.
‫Kemudian di
‫sini yang kedua kita harus mendefinisikan
‫pengkodean karakter, yaitu utf8, biasanya, setidaknya jika
‫Anda hanya menggunakan bahasa Inggris.
‫Oke, dan jika Anda tidak menentukan ini,
‫kami mendapatkan kembali sesuatu yang disebut buffer, oke, dan sebenarnya bukan
‫itu yang kami inginkan.
‫Kami benar-benar hanya ingin teksnya.
‫Jadi, memanggil fungsi ini di sini sekarang akan membaca data dari
‫file dan mengembalikannya kepada kami, jadi kami perlu
‫menyimpannya di suatu
‫tempat dan kami memasukkannya ke dalam variabel.
‫Jadi katakanlah textIn karena ini lebih merupakan input teks.
‫Oke, lalu mari kita log ke konsol hanya
‫untuk melihat apakah itu berfungsi.
‫Tunggu sebentar, dan sekarang kita perlu menjalankan ini di sini lagi.
‫Jadi di terminal, saya bisa menggunakan panah atas
‫untuk menjalankan perintah sebelumnya.
‫Jadi ini dia nodeindex. js lagi.
‫Hit kembali, dan mari kita lihat, dan memang di sini kita pergi.
‫Jadi di sini adalah isi dari file itu.
‫Begitu sempurna.
‫Kita sekarang tahu cara membaca sesuatu dari file.
‫Selamat.
‫Oke, tapi kami juga ingin tahu cara menulis ke file.
‫Jadi mari kita membuat beberapa variabel baru di sini dengan beberapa
‫teks lagi, dan kemudian menulisnya ke dalam file baru.
‫Jadi mari kita sebut itu textOut, jadi untuk output.
‫Dan pada dasarnya mari kita menulis sebuah
‫string di mana kita kemudian akan memasukkan teks ini.
‫Saya akan menggunakan string template di
‫sini, dan pada titik
‫ini saya akan berasumsi bahwa Anda agak akrab dengan sintaks es6, oke.
‫Jadi kita sudah menggunakan
‫const di sini, yang merupakan cara es6 untuk mendeklarasikan variabel alih-alih var,
‫dan sekarang string template, yang merupakan hal lain es6.
‫Jadi sebelum es6, jika Anda ingin
‫menambahkan sesuatu ke teks, Anda harus menggunakan operator plus.
‫Jadi katakanlah, "ini adalah" dan kemudian spasi dan kemudian teks masuk.
‫Oke, jadi Anda harus menggunakan operator plus, tetapi jika itu adalah
‫string template, itu jauh lebih mudah.
‫Yang harus kita lakukan adalah menggunakan backticks, lalu beberapa teks, dan kemudian
‫ke string ini
‫Anda dapat dengan mudah memasukkan variabel.
‫Jadi katakanlah, "Inilah yang kita ketahui tentang alpukat. " Kemudian kita menggunakan
‫sintaks ini untuk memasukkan variabel, oke, dan pada dasarnya di dalam
‫kurung kurawal ini di sini kita dapat menulis
‫JavaScript apa pun yang kita inginkan.
‫Jadi bukan hanya untuk memasukkan variabel secara langsung, kita
‫juga bisa melakukan
‫banyak perhitungan atau ekspresi javaScript yang kita inginkan di sini.
‫Sekarang, katakanlah karakter baris baru.
‫Jadi itu baris baru, oke.
‫Dan hanya untuk menunjukkan kepada Anda bahwa kami benar-benar dapat
‫menggunakan JavaScript di dalam kurung kurawal ini di sini.
‫Jadi ini tanda dolar dan kemudian kurung kurawal.
‫Jadi berkencanlah, atau benar-benar berkencan seperti ini, titik sekarang.
‫Oke, jadi itu adalah string kita, yang
‫memiliki teks ini di sini bersama dengan teks yang
‫kita baca sebelumnya dari variabel.
‫Dan sekarang mari kita tulis itu ke file baru.
‫Jadi sekali lagi, kami menggunakan modul FS,
‫dan kali ini, writeFileSync.
‫Oke, dan sekali lagi kita tentukan path ke file,
‫dan kita masih menginginkannya di folder
‫txt, dan kita menyebutnya output. txt, oke.
‫Dan sekarang kita harus benar-benar
‫menentukan apa yang ingin kita tulis ke dalam file itu,
‫benar, dan memberi tahu kita variabel text out.
‫Dan ini tidak mengembalikan sesuatu yang berarti
‫sampai kita tidak menyimpan apa pun ke variabel apa pun.
‫Yang kami lakukan adalah akhirnya mencatat sesuatu yang lebih ke konsol,
‫seperti hanya menginformasikan jika file telah ditulis.
‫Oke, jadi mari kita uji lagi.
‫Saya akan menghapus konsol dengan perintah K.
‫Tekan tombol panah ke atas, enter, dan mungkin Anda melihatnya.
‫Kami di sini sekarang memiliki file baru bernama Output, dan
‫jika saya membukanya, Anda akan melihat, "Ini
‫yang kami ketahui tentang
‫alpukat," yang kami tulis di index. js, dan kemudian
‫ini adalah teks yang
‫datang sebelumnya dari file input, kan.
‫Kemudian baris baru yang kita buat,
‫dan kemudian dibuat pada tanggal ini pada dasarnya.
‫Jadi ini adalah tanggal. sekarang,
‫jadi itu hanya stempel waktu dalam milidetik.
‫Baiklah, dan beginilah cara Anda membaca
‫dan menulis ke dan dari file di Node.js. JS.