Nodejs membina pelayan http

王林
Lepaskan: 2023-05-11 21:28:37
asal
1271 orang telah melayarinya

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.

  1. 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
Salin selepas log masuk

Jika nombor versi Node.js dipaparkan dengan betul, pemasangan berjaya.

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

Kod di atas mencipta pelayan HTTP dan mendengar port 3000. Apabila pelanggan mengakses pelayan, ia mengembalikan rentetan "Hello World!"

  1. 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!"

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

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.

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

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 untuk menyerahkan permintaan POST, contohnya:

   POST Request Example 




Salin selepas log masuk

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!

sumber:php.cn
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!