Node.js, disebut "Node.Jes", ialah persekitaran JavaScript yang dijalankan di bahagian pelayan. Ia membolehkan pembangun menggunakan JavaScript pada bahagian pelayan untuk menulis aplikasi berprestasi tinggi, berskala, termasuk aplikasi web, aplikasi komunikasi masa nyata, alat baris arahan dan banyak lagi.
Node.js ialah projek sumber terbuka yang dicipta oleh Ryan Dahl pada tahun 2009 untuk membina pelayan web berdasarkan model I/O yang dipacu peristiwa dan tidak menyekat. Teknologi terasnya ialah enjin V8 V8 ialah penterjemah JavaScript berprestasi tinggi yang dibangunkan oleh Google dan digunakan secara meluas dalam penyemak imbas. Node.js memindahkan enjin V8 ke bahagian pelayan dan menyediakan siri API dan modul yang kaya, membolehkan pembangun memanipulasi sumber asas seperti fail, rangkaian dan sistem pengendalian dengan mudah.
Node.js mempunyai banyak ciri, yang paling menonjol ialah I/O tak segeraknya. Dalam pelayan web tradisional, utas dibuat untuk setiap permintaan dan permintaan diproses di latar belakang Utas dimusnahkan apabila permintaan tamat. Model ini akan membawa kepada kemerosotan prestasi pelayan dalam situasi konkurensi tinggi kerana penciptaan dan pemusnahan benang memerlukan overhed yang besar.
Node.js menggunakan model I/O dipacu peristiwa dan tidak menyekat Apabila permintaan masuk, Node.js akan membungkusnya ke dalam acara dan kemudian meletakkannya dalam baris gilir acara untuk menunggu pemprosesan. . Apabila terdapat proses pemprosesan terbiar, Node.js akan mengambil acara daripada baris gilir acara untuk diproses. Semasa pemprosesan, jika operasi I/O ditemui, Node.js akan menyerahkannya kepada utas latar belakang untuk diproses, dan kemudian terus melaksanakan acara seterusnya. Dengan cara ini, walaupun pelayan mengendalikan sejumlah besar permintaan pada masa yang sama, ia boleh mengelakkan penciptaan dan pemusnahan benang yang kerap, sekali gus memastikan prestasi tinggi dan keselarasan tinggi pelayan.
Selain I/O tak segerak, Node.js mempunyai banyak kelebihan lain. Sebagai contoh, ia boleh dibangunkan menggunakan bahasa JavaScript, yang bermaksud bahawa pembangun bahagian hadapan dengan mudah boleh beralih ke pembangunan sisi pelayan tanpa mempelajari bahasa atau teknologi baharu, dengan sangat meningkatkan kecekapan pembangunan. Selain itu, pengurus pakej Node.js juga sangat berkuasa Ia membolehkan pembangun memuat turun, mengurus dan berkongsi kod dengan mudah, menjimatkan banyak masa dan tenaga.
Ringkasnya, Node.js ialah alat pembangunan bahagian pelayan yang sangat mudah digunakan, ciri I/O tak segerak, platform silang dan lain-lain membolehkan pembangun membangunkan aplikasi web dengan lebih cekap alat talian dan aplikasi pelayan lain. Jika anda belum mencuba Node.js lagi, anda juga boleh memuat turun dan memasangnya serta mengalami ciri hebatnya!
Atas ialah kandungan terperinci Apakah maksud nodejs apabila membacanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!