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!

React'slimitationscincu: 1) asteeplearningcurveduetoitsvastecosystem, 2) seochallengeswithclient-siderendering, 3) potensiperformanceisseSsueSinlarGeapplications, 4) complexstatemanagementasappsgrow, dan5) theneedtokeepupwithitshiteVolution.terichePupePher.

ReactischallengingforbeginnersduetoitssteeplearningcurveandParadigmshifttocomponent-rasedarchitecture.1) permulaan

ThecorechallengeingeneratingsTableAnduniqueysfordynamicListSinreactisensuringingconsistententidentifiersacrossre-renderforefficientdomupdates.1) usenaturalkeyshenpossible, astheyarereliafuniqueandstable.2) GeneratesYntheticeSbaseSbasedonMultonmultRase

JavaScriptfatigueinReactismanageablewithstrategieslikejust-in-timelearningandcuratedinformationsources.1)Learnwhatyouneedwhenyouneedit,focusingonprojectrelevance.2)FollowkeyblogsliketheofficialReactblogandengagewithcommunitieslikeReactifluxonDiscordt

TotestreactcomponentsusingtheusestateHook, usejestandreacttestinglibrarytosimulateIntionsIntionsandverifyStateChangesIntheui.1)

KeysinreactarecrucialForOptimizingPerformanceAdingInefficientListupdates.1) UsEkeyStoIdentifyandTrackListelements.2) EvoleUsingArtArrayindicesSeyStoPreventProventProveSsues.3) pemilihan yang boleh dikenali

Reactkeysareuniqueidiersededwhenrenderingliststoimprovereconciliationeficiency.1) theHelpreacttrackChangesinListItems, 2) menggunakanStableAnduniquiDiersLikeitemidsisismended, 3) mengelakkanAringArtArayindicesSeyStopreVentisswithreordering, dan.

UnikKeysarecrucialinreactoroptimizingRenderingAndMaintainingComponentStateIntrity.1) useanaturalUniquierifierifierFromyourdataifavailable.2) ifnonaturalalidentifierexists, generateauniquekeyusingalibraryLikeuUid.3)


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
