Bayangkan anda pergi ke restoran yang hanya ada seorang tukang masak. Anda memesan Pasta daripada pelayan. Pelayan memberitahu chef tentang pesanan dan pesanan pelanggan yang lain. Tukang masak menerima pesanan Pasta anda tetapi menyedari bahawa ia akan mengambil masa untuk merebus Pasta anda. Daripada menunggu Pasta anda masak, ia menyimpannya di dalam dapur untuk mendidih dan sementara itu mula memproses pesanan lain/
NodeJS berfungsi sama.
Chef = Benang Utama Node.js (Node.js hanya boleh melakukan satu perkara pada satu masa pada urutan utamanya)
Pelayan = Gelung Acara (Gelung acara mengambil permintaan masuk dan memutuskan cara mengendalikannya)
Pembantu Dapur = Benang Pekerja atau Proses Latar Belakang OS (Node.js mewakilkan kerja kepada pembantu)
Sebagai contoh, dalam operasi I/O, apabila pelayan web diminta untuk mengambil kandungan daripada fail, NodeJS hanya mewakilkan kerja kepada sistem fail OS dan bersedia untuk mengendalikan permintaan seterusnya. Apabila sistem fail bertindak balas, ia mengendalikannya.
Bahasa yang sama merentas timbunan: Kebanyakan pembangunan bahagian hadapan menggunakan rangka kerja JS seperti Angular, React, Vue, dll. Ini akan menjadi kelebihan besar jika aplikasi bahagian belakang ditulis dalam Javascript. Pembangun tindanan penuh tidak perlu mempelajari bahasa baharu untuk pembangunan bahagian belakang.
Ideal untuk seni bina berasaskan perkhidmatan mikro: Seni bina gelung acara satu benang NodeJS adalah lebih mudah untuk pembangun web berbanding seni bina berbilang benang, kerana tiada risiko benang yang tersedia akan selesai apabila mengendalikan berbilang permintaan serentak.
Pembangunan pantas: NodeJS sangat ringan dan pelayan NodeJS boleh berfungsi dan berjalan dengan cepat dengan sedikit usaha.
NPM: Pengurus Pakej NodeJS ialah perpustakaan besar yang ditulis oleh pembangun kod di seluruh dunia. Ia boleh digunakan dengan mudah sebagai pergantungan dalam projek, memendekkan usaha untuk menulis kod tambahan.
YA.
const { createServer } = require('node:http'); const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Apa yang dilakukan oleh kod ini:
Dan itu sahaja. Sekarang, menjalankan node server.js, di mana server.js ialah nama fail kod anda, akan menjadikan pelayan NodeJS anda "beroperasi dan berjalan."
Atas ialah kandungan terperinci Pengenalan kepada NodeJS [Penjelasan Mudah]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!