Imej kelihatan seperti gambar rajah konseptual yang menerangkan cara pelayan Node.js memproses permintaan HTTP yang masuk.
Berikut ialah perihalan komponen dan hubungannya seperti yang digambarkan dalam rajah:
Komponen Utama:
-
Kod Pelayan Node.js:
- Coretan kod menunjukkan penyediaan pelayan HTTP dalam Node.js:
const doOnIncoming = (req, res) => {};
const doOnError = (error, data) => {};
const server = http.createServer();
server.listen(80);
server.on('request', doOnIncoming);
server.on('error', doOnError);
Salin selepas log masuk
- Fungsi:
-
doOnIncoming: Mengendalikan permintaan masuk.
-
doOnError: Mengendalikan ralat pelayan.
-
server.listen(80): Memulakan pelayan mendengar pada port 80.
- Pengendali acara:
-
'permintaan': Mencetuskan fungsi doOnIncoming.
-
'error': Mencetuskan fungsi doOnError.
-
Aliran Permintaan HTTP:
- Permintaan (cth., http://twitter/3) dihantar ke pelayan.
- Ia diterima sebagai Penimbal melalui sambungan soket.
-
Ciri Libuv dan Komputer:
-
Libuv bertindak sebagai jambatan antara Node.js dan operasi peringkat sistem:
- Mengendalikan tugasan rangkaian dan sistem fail.
- Mengurus operasi I/O tak segerak.
-
Ciri Node.js/C:
- Autotambah argumen:
-
permintaan (Objek Permintaan): Mengandungi butiran seperti badan dan pengepala.
-
res (Objek Respons): Menyediakan kaedah seperti send(), status(), dan json().
- Fungsi laksana secara automatik:
-
doOnIncoming: Memproses permintaan dan menghantar respons.
-
doOnError: Mengendalikan dan mencatat ralat.
-
Lapisan Storan:
- Mengandungi definisi untuk fungsi dan kaedah berkaitan pelayan:
- doOnIncoming
- doOnError
-
objek pelayan (dengan kaedah mendengar dan menggunakan).
Gambaran Keseluruhan Aliran Permintaan:
- Permintaan HTTP memasuki sistem.
-
soket dibuka untuk memproses permintaan Dengan Port (80/443)
- Permintaan melalui Libuv, yang berinteraksi dengan rangkaian sistem dan keupayaan sistem fail.
- Node.js mengendalikan permintaan menggunakan fungsi yang dipratentukan (doOnIncoming dan doOnError) dan menghantar balasan kembali.
Rajah ini menggambarkan interaksi antara JavaScript, Node.js dan ciri C asas sistem, memberikan gambaran yang jelas tentang cara Node.js memproses permintaan pada tahap rendah.
Rujukan:-
https://frontendmasters.com/courses/servers-node-js/
Atas ialah kandungan terperinci Buat Pelayan dalam nod di bawah hud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!