Misalnya, saat Anda menampilkan sesuatu ke konsol menggunakan konsol. fungsi log, Anda sebenarnya menggunakan aliran untuk mengirim data ke konsol Show Node. js juga memiliki kemampuan untuk mengalirkan data dari file sehingga dapat dibaca dan ditulis dengan tepat. Sekarang kita akan melihat contoh bagaimana kita dapat menggunakan stream untuk membaca dan menulis dari file. Kita perlu mengikuti langkah-langkah yang disebutkan di bawah untuk contoh ini Langkah 1) Buat file bernama data. txt yang memiliki data di bawah ini. Anggaplah file ini disimpan di drive D mesin lokal kita Tutorial Node. js pengantar Acara Generator Konektivitas Data Menggunakan Jasmin Langkah 2) Tulis kode yang relevan yang akan menggunakan aliran untuk membaca data dari file var fs = require("fs"); var stream; stream = fs.createReadStream("D://data.txt"); stream.on("data", function(data) { var chunk = data.toString(); console.log(chunk); }); Penjelasan Kode. -
Keluaran
Menulis ke file Dengan cara yang sama, saat kita membuat aliran baca, kita juga bisa membuat aliran tulis untuk menulis data ke file. Pertama mari kita buat file kosong tanpa isi yang disebut data. txt. Anggaplah file ini ditempatkan di drive D komputer kita Kode di bawah ini menunjukkan bagaimana kita dapat menulis data ke file var fs = require("fs"); var stream; stream = fs.createWriteStream("D://data.txt"); stream.write("Tutorial on Node.js") stream.write("Introduction") stream.write("Events") stream.write("Generators") stream.write("Data Connectivity") stream.write("Using Jasmine")_ Penjelasan Kode. -
Jika Anda membuka data. txt, Anda sekarang akan melihat data berikut dalam file Tutorial Node. js pengantar Acara Generator Konektivitas Data Menggunakan Jasmin Pipa di Node. jsDi dalam aplikasi Node, aliran dapat disalurkan bersama menggunakan metode pipe() , yang membutuhkan dua argumen
Contoh tipikal penggunaan pipa, jika Anda ingin mentransfer data dari satu file ke file lainnya Jadi mari kita lihat contoh bagaimana kita dapat mentransfer data dari satu file ke file lainnya menggunakan pipa Langkah 1) Buat file bernama datainput. txt yang memiliki data di bawah ini. Anggaplah file ini disimpan di drive D mesin lokal kita Tutorial Node. js pengantar Acara Generator Konektivitas Data Menggunakan Jasmin Langkah 2) Buat file kosong kosong bernama dataOutput. txt dan meletakkannya di drive D mesin lokal Anda Langkah 3) Tulis kode di bawah ini untuk melakukan transfer data dari input data. txt ke dataOutput. txt var fs = require("fs"); var readStream = fs.createReadStream("D://datainput.txt"); var writeStream = fs.createWriteStream("D://dataOutput.txt"); readStream.pipe(writeStream); Penjelasan Kode. -
Jika Anda sekarang membuka dataOutput. txt, Anda akan melihat semua data yang ada di datainput. txt Acara di Node. jsAcara adalah salah satu konsep kunci dalam Node. js dan terkadang Node. js disebut sebagai kerangka kerja yang digerakkan oleh Peristiwa Pada dasarnya peristiwa adalah sesuatu yang terjadi. Misalnya, jika koneksi dibuat ke database, maka peristiwa koneksi database dipicu. Pemrograman berbasis peristiwa adalah untuk membuat fungsi yang akan dipicu saat peristiwa tertentu dipicu Mari kita lihat contoh dasar untuk mendefinisikan suatu peristiwa di Node. js Kami akan membuat acara yang disebut 'data_received'. Saat peristiwa ini dipicu, teks "data diterima" akan dikirim ke konsol var events = require('events'); var eventEmitter = new events.EventEmitter(); eventEmitter.on('data_received', function() { console.log('data received succesfully.'); }); eventEmitter.emit('data_received'); Penjelasan Kode. -
Saat program dijalankan, teks “data diterima” akan dikirim ke konsol seperti gambar di bawah ini Memancarkan PeristiwaSaat mendefinisikan peristiwa, ada berbagai metode untuk peristiwa yang dapat dipanggil. Topik ini berfokus pada melihat masing-masing dari mereka secara rinci
Terkadang Anda mungkin tertarik untuk bereaksi terhadap suatu peristiwa hanya saat pertama kali terjadi. Dalam situasi ini, Anda dapat menggunakan metode once() Mari kita lihat bagaimana kita dapat menggunakan metode sekali untuk event handler Penjelasan Kode. -
Jika kode dijalankan dengan benar, keluaran di log akan menjadi 'data_received succesful'. Pesan ini hanya akan muncul sekali di konsol
Kapan pun dalam masa pakainya, emitor peristiwa dapat memiliki nol atau lebih pendengar yang melekat padanya. Pemroses untuk setiap jenis peristiwa dapat diperiksa dengan beberapa cara Jika Anda hanya tertarik untuk menentukan jumlah pendengar terlampir, lihat EventEmitter. metode listenerCount() (Catatan. Pendengar penting karena program utama harus tahu jika pendengar ditambahkan dengan cepat ke suatu acara, jika tidak, program akan gagal berfungsi karena pendengar tambahan akan dipanggil. ) Penjelasan Kode. -
Jika kode dijalankan dengan benar, nilai 2 akan ditampilkan di log konsol
Setiap kali event handler baru didaftarkan, emitor event memancarkan event newListener. Acara ini digunakan untuk mendeteksi penangan acara baru. Anda biasanya menggunakan event newListener saat Anda perlu mengalokasikan sumber daya atau melakukan beberapa tindakan untuk setiap pengendali event baru var events = require('events'); var eventEmitter = events.EventEmitter; var emitter = new eventEmitter(); emitter.on("newListener", function(eventName, listener) { console.log("Added listener for " + eventName + " events"); }); emitter.on('data_received', function() {}); emitter.on('data_received', function() {});_ Penjelasan Kode. -
Jika kode di atas dijalankan dengan benar, teks di bawah ini akan ditampilkan di konsol. Itu hanya menunjukkan bahwa event handler 'newListener' dipicu dua kali Bagaimana cara mengubah file menjadi array byte dalam JavaScript?Cara Mengonversi Nilai Input File ke Array Byte dengan JavaScript. const reader = FileReader baru (); . file constByteArray = []; . readAsArrayBuffer di pendengar acara perubahan input file untuk membaca file menjadi buffer array
Bagaimana cara mengonversi aliran ke file di nodejs?Langkah 1 — Menyiapkan Program Baris Perintah Penanganan File. . Langkah 2 — Membaca File dengan createReadStream(). Langkah 3 — Menulis ke File dengan createWriteStream(). Langkah 4 — Menyalin File Menggunakan pipe(). Langkah 5 — Membalik Konten File menggunakan Transform() Apa itu aliran byte dalam JavaScript?Aliran byte yang dapat dibaca adalah aliran yang dapat dibaca yang memiliki sumber jenis byte yang mendasarinya. "bytes" , dan yang mendukung transfer data zero-copy yang efisien dari sumber pokok ke konsumen (melewati antrean internal aliran).
Bagaimana cara mengubah file menjadi array byte di Angular 6?Ubah data file menjadi array byte menggunakan metode FromBase64String() pada. Kelas konversi NET . Simpan hasil pemanggilan metode ini ke dalam properti FileAsByteArray pada objek FileToUpload. |