Nodejs membina pelayan http
Node.js ialah persekitaran berjalan JavaScript yang dibina pada enjin Chrome V8 dan digunakan secara meluas dalam pembangunan aplikasi web. Dalam Node.js, kami boleh membina pelayan HTTP dengan mudah dan mengakses halaman web pada pelayan melalui penyemak imbas. Artikel ini akan memperkenalkan cara menggunakan Node.js untuk membina pelayan HTTP.
- Pasang Node.js
Mula-mula, kita perlu memasang persekitaran Node.js secara setempat. Anda boleh pergi ke tapak web rasmi Node.js https://nodejs.org/ untuk memuat turun versi terkini dan memasangnya. Selepas pemasangan selesai, anda boleh memasukkan arahan berikut pada baris arahan untuk menyemak sama ada pemasangan berjaya:
node -v
Jika nombor versi Node.js dipaparkan dengan betul, pemasangan berjaya.
- Mencipta pelayan HTTP
Mencipta pelayan HTTP menggunakan Node.js adalah sangat mudah. Anda hanya perlu memperkenalkan modul "http" terbina dalam Node.js dalam fail JavaScript, mencipta pelayan dan mendengar port yang ditentukan. Berikut ialah contoh mudah:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.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}/`); });
Kod di atas mencipta pelayan HTTP dan mendengar port 3000. Apabila pelanggan mengakses pelayan, ia mengembalikan rentetan "Hello World!"
- Akses Pelayan HTTP
Selepas memulakan pelayan HTTP, kita boleh menggunakan penyemak imbas untuk mengakses pelayan. Masukkan "http://localhost:3000" dalam bar alamat penyemak imbas (jika pelayan tidak berjalan secara setempat, gantikan "localhost" dengan alamat IP pelayan) dan anda akan melihat pelayar memaparkan rentetan aksara "Hello World!"
- Memproses permintaan HTTP
Contoh di atas hanyalah contoh paling mudah, sebenarnya, semasa memproses permintaan HTTP, kita perlu memproses permintaan HTTP berdasarkan kandungan tajuk permintaan dan isi permintaan untuk menghasilkan respons yang sesuai. Modul http Node.js menyediakan kami API khusus untuk mengendalikan permintaan. Sebagai contoh, kita boleh mendapatkan alamat URL yang diminta melalui req.url, dan mendapatkan kaedah yang diminta melalui req.method. Berikut ialah contoh mengembalikan mesej yang berbeza mengikut alamat URL yang berbeza:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); if (req.url === '/about') { res.end('This is about page'); } else if (req.url === '/contact') { res.end('This is contact page'); } else { res.end('Hello World! '); } }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Akses "http://localhost:3000/about" dalam penyemak imbas, anda akan melihat penyemak imbas memaparkan halaman "This is about " rentetan aksara; lawati "http://localhost:3000/contact", anda akan melihat paparan pelayar "Ini adalah halaman kenalan" rentetan; lawati "http://localhost:3000", anda akan melihat paparan pelayar " Hello Dunia!" rentetan.
- Memproses permintaan POST
Selain memproses permintaan GET, kami juga boleh memproses permintaan POST dan menyimpan data yang dihantar oleh klien ke pelayan. Modul http Node.js juga memberikan kami API untuk memproses permintaan POST. Berikut ialah contoh pemprosesan permintaan POST yang mudah:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { if (req.method === 'POST') { let body = ''; req.on('data', chunk => { body += chunk.toString(); }); req.on('end', () => { console.log(`Received data: ${body}`); res.end('Data received'); }); } else { 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}/`); });
Apabila memproses permintaan HTTP, kod di atas terlebih dahulu menentukan sama ada kaedah permintaan adalah POST Jika POST, ia memantau peristiwa pemindahan data dan menyimpan yang dipindahkan data dalam badan pembolehubah dan mencetaknya selepas penghantaran data selesai. Dalam fail HTML klien, anda boleh menggunakan elemen
<!DOCTYPE html> <html> <head> <title>POST Request Example</title> </head> <body> <form action="http://localhost:3000" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="Submit"> </form> </body> </html>
Selepas mengisi borang dan mengklik butang Hantar, permintaan POST akan diserahkan kepada Pelayan HTTP dan data akan dihantar.
Ringkasan
Membina pelayan HTTP menggunakan Node.js adalah sangat mudah dan mempunyai kebolehskalaan dan kebolehsesuaian yang baik. Artikel ini menerangkan cara membuat pelayan HTTP, mengendalikan permintaan HTTP dan mengendalikan permintaan POST. Dengan mempelajari pengetahuan di atas, kami boleh membina aplikasi Web kami sendiri dengan cepat dan membina perkhidmatan Web yang cekap dan boleh dipercayai.
Atas ialah kandungan terperinci Nodejs membina pelayan http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.
