Rumah >hujung hadapan web >tutorial js >Pengenalan kepada Node.js: Apakah Node.js dan Mengapa Menggunakannya?
### 1. Pengenalan
Dalam pembangunan web, anda biasanya mempunyai dua bahagian pada setiap aplikasi: bahagian klien (bahagian hadapan) dan bahagian pelayan (bahagian belakang). Bahagian klien ialah perkara yang berinteraksi dengan pengguna dalam penyemak imbas mereka—elemen visual seperti butang, borang dan teks. Sebaliknya, bahagian pelayan ialah tempat keajaiban berlaku di sebalik tabir. Ia mengendalikan tugas seperti menyimpan data, memproses permintaan pengguna dan berkomunikasi dengan pangkalan data.
Secara tradisinya, pembangunan sisi pelayan telah dilakukan menggunakan bahasa seperti PHP, Ruby, Python atau Java. Setiap bahasa ini memerlukan persekitaran masa jalannya sendiri dan biasanya melibatkan proses berbilang benang yang kompleks untuk mengendalikan berbilang permintaan sekaligus.
Node.js membenarkan pembangun menggunakan JavaScript pada bahagian pelayan, bukan hanya bahagian hadapan. Reka bentuknya yang dipacu peristiwa, tidak menyekat menjadikannya pantas dan cekap, sesuai untuk mengendalikan berbilang tugas sekaligus. Dengan Node.js, anda boleh menggunakan bahasa yang sama untuk bahagian hadapan dan bahagian belakang, menjadikan pembangunan lebih mudah dan lebih kemas.
Node.js ialah persekitaran masa jalan yang membenarkan pembangun menjalankan JavaScript di bahagian pelayan, bukan hanya dalam penyemak imbas. Secara tradisinya, JavaScript hanya digunakan untuk tugas bahagian hadapan, tetapi dengan Node.js, anda boleh menggunakannya untuk membina aplikasi bahagian pelayan. Ini menjadikan Node.js berbeza daripada teknologi bahagian belakang lain seperti PHP, Python atau Ruby, yang menggunakan bahasa berbeza untuk pengaturcaraan sebelah pelayan.
Dengan Node.js, anda boleh membina aplikasi yang pantas dan berskala dengan mudah, terima kasih kepada seni bina moden dan enjin JavaScript yang berkuasa.
Tidak seperti sistem hujung belakang tradisional yang menggunakan berbilang urutan (seperti banyak pekerja) untuk mengendalikan berbilang tugas serentak, Node.js berfungsi secara berbeza. Ia menggunakan model benang tunggal, dipacu peristiwa, bermakna ia hanya mempunyai satu urutan utama untuk mengendalikan tugas. Tetapi inilah keajaibannya: ia tidak tersekat menunggu satu tugasan selesai sebelum beralih ke yang seterusnya. Sebaliknya, ia menggunakan acara untuk mengurus tugas dengan cekap.
Sebagai contoh, jika Node.js sedang menunggu data daripada pangkalan data, ia tidak akan melahu. Ia bergerak untuk mengendalikan permintaan lain sementara itu dan kembali apabila data sedia. Ini dipanggil tidak menyekat.
Walaupun ia berbenang tunggal, Node.js masih boleh mengendalikan banyak tugasan serentak tanpa melambatkan, yang menjadikannya sesuai untuk aplikasi masa nyata atau tugasan yang perlu mengurus banyak permintaan secara serentak.
Untuk mengetahui lebih lanjut tentang cara Node.js mengendalikan berbilang tugas dengan cekap, lihat topik seperti Gelung Peristiwa, Panggilan Balik dan Pengaturcaraan Asynchronous. Konsep ini adalah kunci untuk memahami kuasa penuh Node.js.
Mari buat pelayan web asas menggunakan Node.js:
Berikut ialah kod untuk pelayan mudah:
// Import the built-in 'http' module const http = require('http'); // Create a server const server = http.createServer((req, res) => { res.statusCode = 200; // Set the status code to 200 (OK) res.setHeader('Content-Type', 'text/plain'); // Set the content type to plain text res.end('Hello, World!\n'); // Send a response to the client }); // Define the port for the server to listen on const port = 3000; server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
node server.js
Contoh ini menunjukkan betapa mudahnya untuk mencipta pelayan asas menggunakan Node.js!
Node.js mempunyai seni bina yang ringkas tetapi berkuasa yang membantunya mengendalikan banyak tugas dengan cekap. Berikut ialah pecahan:
Node.js adalah pantas, berskala dan cekap, menjadikannya sempurna untuk apl masa nyata, API dan perkhidmatan mikro. I/O tidak menyekat dan model dipacu peristiwa membolehkannya mengendalikan banyak permintaan secara serentak, manakala penggunaan JavaScript pada kedua-dua bahagian hadapan dan belakang -akhir memudahkan pembangunan. Dengan ekosistem NPM yang berkuasa, Node.js ialah pilihan terbaik untuk aplikasi moden berprestasi tinggi.
Mula meneroka Node.js untuk melihat cara ia boleh menyelaraskan proses pembangunan anda!
Penting!!
Dalam siaran saya yang akan datang, saya akan menyelami topik utama sekitar Node.js dan JavaScript, membahagikannya dengan cara yang mudah dan mudah untuk difahami—supaya anda boleh memahaminya dengan hanya satu bacaan! ? Saya sentiasa terbuka untuk soalan anda, kerana saya juga masih belajar. Pertanyaan anda membantu saya berkembang dan mendalami topik yang saya bahas, jadi mari belajar bersama. ? Terima kasih atas sokongan anda semua dan kerana menikmati kandungan!
Atas ialah kandungan terperinci Pengenalan kepada Node.js: Apakah Node.js dan Mengapa Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!