Bagaimanakah 'createInterface()' berfungsi dalam Node.js?

Bagaimanakah Createinterface Berfungsi Dalam Node Js



Node.js ialah persekitaran masa jalan JavaScript sumber terbuka yang terkenal yang membantu dalam menjana aplikasi web yang dinamik dan sangat berskala. Ia dilengkapi dengan pelbagai modul terbina dalam untuk memenuhi tugas yang ditentukan berdasarkan nama dan fungsinya. Ia sedemikian rupa bahawa ' talian baca ” modul membaca aliran input dan memberikan output yang terhasil. Tambahan pula, modul ini juga mengandungi beberapa kaedah yang melaksanakan fungsi khas seperti 'createInterface()' mencipta antara muka baris baca, 'cursorTo()' menggerakkan kursor, 'clearLine()' mengosongkan baris dan banyak lagi.

Panduan ini akan menghuraikan cara kerja 'createInterface()' dalam Node.js.







Bagaimanakah 'createInterface()' berfungsi dalam Node.js?

' createInterface() ” ialah kaedah terbina dalam modul “readline” yang mengambil input pengguna dan menyediakan strim output untuk mencipta antara muka baris baca. Kerjanya bergantung pada sintaks asasnya yang ditulis di bawah:



Sintaks



readline.createInterface ( input, output, pelengkap )


Menurut sintaks di atas, ' createInterface() ” kaedah menyokong tiga parameter berikut:





    • input: Ia menandakan aliran input yang menggunakan sifat 'process.stdin' untuk mengambil input standard daripada pengguna melalui CLI(baris arahan).
    • pengeluaran: Ia mewakili aliran output yang menggunakan 'process.stdout' untuk mencetak maklumat yang diambil sebagai input oleh pengguna.
    • lebih lengkap: Ia adalah parameter pilihan yang digunakan untuk autolengkap. Nilainya ialah 'NULL' secara lalai.

Nilai Pulangan: ' createInterface() ” kaedah tidak mengembalikan apa-apa kerana ia hanya mencipta antara muka baris baca.

Sekarang, gunakan kaedah yang ditakrifkan di atas secara praktikal.



Contoh: Menggunakan Kaedah 'createInterface()' untuk Mencipta Antara Muka Baris Baca

Contoh ini menunjukkan pelaksanaan praktikal kaedah 'createInterface()' untuk mencipta antara muka baris baca dengan bantuan baris kod berikut:

const readline = memerlukan ( 'readline' )
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.soalan ( ` Platform terbaik untuk kandungan teknikal? ` , laman web = > {
rl.soalan ( ` Kategori manakah yang anda ingin terokai? ` , kategori = > {
konsol.log ( ` laman web: ${laman web} , Kategori: ${category} ` )
rl.tutup ( )
} )
} )

Dalam baris kod di atas:

    • Pertama, ' memerlukan() ” kaedah mengimport modul “readline” dalam projek Node.js semasa.
    • Seterusnya, ' createInterface() ' kaedah menentukan aliran 'input' dan 'output' sebagai objek. ' input 'strim menggunakan ' proses.stdin ” harta untuk mengambil input daripada pengguna.
    • ' pengeluaran ” strim menggunakan “ proses.stdout ” harta untuk membaca aliran input dan mencetaknya sebagai output standard aliran input yang diberikan.
    • Selepas itu, ' rl.question() ” kaedah mengambil input daripada pengguna. Ia menentukan soalan sebagai yang pertama dan fungsi panggil balik sebagai hujah kedua. Fungsi anak panah panggil balik yang diberikan mendapatkan semula nilai yang dimasukkan pengguna.
    • Dalam definisi yang diberikan ' laman web ', dan juga ' kategori ” fungsi anak panah panggil balik, “ console.log() ” kaedah digunakan untuk memaparkan nilai yang dimasukkan.
    • Akhir sekali, ' rl.close() ” kaedah menutup antara muka yang dibuat di atas.

Catatan: Buat ' .js ” fail mana-mana nama dan tulis baris kod di atas ke dalamnya. Sebagai contoh, kami telah mencipta ' index.js ”.

Pengeluaran

Mulakan ' index.js ” dengan melaksanakan arahan yang disediakan:

indeks nod .js


Output berikut menunjukkan antara muka baris baca yang mengambil input pengguna daripada baris arahan dan kemudian memaparkan nilai yang dimasukkan sebagai output standard:


Itu sahaja tentang kerja 'createInterface()' dalam Node.js.

Kesimpulan

' createinterface() ' kaedah modul 'readline' berfungsi pada ' input ” dan “ pengeluaran ” strim untuk penciptaan antara muka. Kedua-dua aliran yang ditentukan lulus sebagai hujah mandatori kaedah 'createInterface()'. Aliran tertentu ini menggunakan ' proses.stdin ', dan juga ' proses.stdout ” sifat-sifat “ proses ” modul untuk mengambil input pengguna dan kemudian mengambil nilai yang dimasukkan sebagai output. Panduan ini telah menerangkan dengan mendalam cara kerja 'createInterface()' dalam Node.js.