Rumah > hujung hadapan web > tutorial js > Pengenalan kepada NodeJS [Penjelasan Mudah]

Pengenalan kepada NodeJS [Penjelasan Mudah]

Susan Sarandon
Lepaskan: 2024-11-22 21:28:24
asal
300 orang telah melayarinya

Introduction to NodeJS [Simple Explanation]

Apa itu NodeJS?

  • Persekitaran masa jalan Javascript sumber terbuka dan merentas platform.
  • Berjalan pada enjin Javascript V8 (yang merupakan teras Google Chrome)
  • Berbenang tunggal dan menggunakan pengaturcaraan tak segerak.

Jika NodeJS adalah satu-benang, bagaimana ia mengendalikan berbilang permintaan?

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.

Mengapa saya harus memilih NodeJS berbanding aplikasi backend lain?

  • 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.

"Pelayan NodeJS boleh berfungsi dan berjalan dengan cepat menggunakan sedikit usaha" - adakah semudah itu?

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}/`);
});
Salin selepas log masuk

Apa yang dilakukan oleh kod ini:

  • Menggunakan modul http NodeJS.
  • Mengkonfigurasikan hos dan port.
  • Menggunakan kaedah createServer modul http untuk mencipta pelayan.
  • Apabila permintaan baharu diterima, acara permintaan dipanggil, menyediakan dua objek: objek http.IncomingMessage dan objek http.ServerResponse.
  • Pelayan yang dibuat mendengar hos dan port.

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan