Jawapan: Node.js ialah persekitaran masa jalan yang dibina pada enjin JavaScript V8 Chrome yang membolehkan pembangun menjalankan kod JavaScript pada bahagian pelayan. Ia direka bentuk untuk membina aplikasi rangkaian berskala dan menyokong seni bina yang tidak menyekat, dipacu peristiwa.
Jawapan: JavaScript ialah bahasa pengaturcaraan yang dijalankan dalam penyemak imbas.
Node.js ialah persekitaran masa jalan yang membenarkan JavaScript dijalankan pada bahagian pelayan.
Jawapan: Pengaturcaraan dipacu peristiwa ialah paradigma pengaturcaraan di mana aliran program ditentukan oleh peristiwa seperti tindakan pengguna, output penderia atau mesej daripada program lain. Dalam Node.js, pengaturcaraan dipacu peristiwa adalah penting untuk mengendalikan operasi tak segerak menggunakan pemancar dan pendengar acara.
Jawapan: process.nextTick() menjadualkan panggilan balik untuk dilaksanakan selepas operasi semasa selesai, tetapi sebelum gelung acara diteruskan.
setImmediate() menjadualkan panggilan balik untuk diletakkan pada gelung acara selepas acara I/O.
Jawapan: Node.js menggunakan model I/O tanpa sekatan benang tunggal dengan seni bina dipacu peristiwa. Ia memanfaatkan panggilan balik, janji dan async/menunggu untuk mengendalikan operasi tak segerak, memastikan pelayan boleh memproses banyak permintaan serentak tanpa menyekat urutan utama.
Jawapan: Strim ialah objek dalam Node.js yang membolehkan anda membaca atau menulis data dalam ketulan. Ia digunakan untuk mengendalikan jumlah data yang besar dengan memprosesnya dalam ketulan yang lebih kecil dan boleh diurus, yang mengurangkan penggunaan memori. Terdapat empat jenis aliran:
Boleh dibaca (cth., fs.createReadStream())
Boleh ditulis (cth., fs.createWriteStream())
Dupleks (boleh dibaca dan boleh ditulis)
Transform (sejenis aliran dupleks di mana output adalah transformasi input)
Jawapan: Kod segerak menyekat; ia menunggu setiap operasi selesai sebelum beralih ke operasi seterusnya.
Kod tak segerak tidak menyekat; ia membenarkan atur cara untuk terus melaksanakan tanpa menunggu operasi selesai (dikendalikan melalui panggilan balik, janji atau async/menunggu).
Jawapan: Fungsi middleware dalam Express.js ialah fungsi yang dilaksanakan semasa kitaran permintaan-tindak balas. Mereka boleh mengubah suai permintaan, respons, atau melaksanakan beberapa logik sebelum memberikan kawalan kepada fungsi middleware seterusnya. Jenis biasa termasuk:
Perisian tengah peringkat aplikasi: Terikat kepada contoh express()
Perisian tengah peringkat penghala: Terikat kepada contoh express.Router()
Ralat mengendalikan middleware
*Jawapan: * Gelung peristiwa bertanggungjawab untuk mengendalikan panggilan balik tak segerak dalam Node.js. Ia sentiasa memantau timbunan panggilan, baris gilir tugas, dan operasi I/O. Apabila timbunan panggilan kosong, ia memproses tugasan daripada baris gilir acara, memastikan I/O tidak menyekat dengan menangguhkan operasi berat.
Jawapan: Modul kluster membenarkan Node.js mencipta proses anak (pekerja) yang berkongsi port pelayan yang sama. Ini membantu dalam mengimbangi beban dan menggunakan sepenuhnya sistem berbilang teras dengan menjalankan berbilang contoh Node.js untuk mengendalikan lebih banyak permintaan secara serentak.
Jawapan: require() ialah sebahagian daripada sistem modul CommonJS dan adalah segerak. Ia digunakan untuk memuatkan modul dalam versi Node.js sebelum ES6.
import ialah sebahagian daripada sistem modul ES6, dan ia berfungsi dengan sistem modul asli JavaScript, membolehkan sokongan untuk analisis statik dan gegaran pokok. Ia digunakan dalam versi Node.js yang lebih baharu dengan modul ECMAScript.
Jawapan: Pengendalian ralat boleh dilakukan dalam beberapa cara:
Menggunakan panggil balik dengan corak ralat pertama (panggilan balik(err, hasil))
Menggunakan Promises dengan .catch() untuk janji yang ditolak
Menggunakan cuba...tangkap blok dengan async/menunggu
Menggunakan perisian tengah dalam Express.js untuk mengendalikan ralat
Réponse : package.json est un fichier manifeste dans un projet Node.js qui contient des métadonnées sur le projet et ses dépendances. Il définit le nom du projet, la version, le point d'entrée principal, les scripts, les dépendances, les devDependencies et d'autres configurations.
*Réponse : * fs.readFile() lit l'intégralité du fichier en mémoire, puis exécute le rappel avec le contenu du fichier.
fs.createReadStream() lit le fichier par morceaux, ce qui le rend plus efficace en termes de mémoire pour les fichiers volumineux, car il diffuse les données plutôt que de les charger en une seule fois.
Atas ialah kandungan terperinci Soalan Temuduga NODE.... Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!