Rumah >hujung hadapan web >tutorial js >Buat Pelayan dalam nod di bawah hud

Buat Pelayan dalam nod di bawah hud

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 01:01:10812semak imbas

Create Server in node under the hood

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:

  1. 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);
    
  • 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.
  1. Aliran Permintaan HTTP:

    • Permintaan (cth., http://twitter/3) dihantar ke pelayan.
    • Ia diterima sebagai Penimbal melalui sambungan soket.
  2. 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.
  3. 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.
  4. Lapisan Storan:

    • Mengandungi definisi untuk fungsi dan kaedah berkaitan pelayan:
      • doOnIncoming
      • doOnError
      • objek pelayan (dengan kaedah mendengar dan menggunakan).

Gambaran Keseluruhan Aliran Permintaan:

  1. Permintaan HTTP memasuki sistem.
  2. soket dibuka untuk memproses permintaan Dengan Port (80/443)
  3. Permintaan melalui Libuv, yang berinteraksi dengan rangkaian sistem dan keupayaan sistem fail.
  4. 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!

Kenyataan:
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