Node.js ialah persekitaran masa jalan JavaScript berdasarkan enjin Chrome V8, yang boleh membantu pembangun melaksanakan pengaturcaraan sebelah pelayan yang cekap. Dalam Node.js, menerima permintaan pengguna adalah tugas yang sangat kritikal kerana ia membentuk asas aplikasi bahagian pelayan. Artikel ini akan menunjukkan kepada anda cara menerima permintaan dalam Node.js.
Node.js menyediakan modul HTTP yang boleh digunakan untuk membuat pelayan dan menerima permintaan. Dengan menggunakan modul ini, anda boleh membuat pelayan HTTP dengan mudah dan mengendalikan permintaan HTTP di dalamnya. Berikut ialah langkah asas untuk mencipta pelayan HTTP dalam Node.js:
Pertama, anda perlu memperkenalkan modul HTTP:
const http = require('http');
Kedua, cipta pelayan dalam kod:
const server = http.createServer();
Seterusnya, dengar permintaan pada pelayan:
server.on('request', (req, res) => { // 处理请求 });
Kod di atas akan mencipta pelayan HTTP bernama pelayan dan mengesan semua permintaan daripada pelanggan.
Dalam fungsi pemprosesan permintaan, anda boleh mendapatkan kaedah permintaan, URL, pengepala permintaan dan badan permintaan, dan menghantar respons kepada klien. Kod berikut menunjukkan cara mendapatkan beberapa maklumat tentang permintaan HTTP dan memproses respons:
server.on('request', (req, res) => { const { method, url, headers } = req; const body = []; req.on('data', (chunk) => { body.push(chunk); }).on('end', () => { const data = Buffer.concat(body).toString(); res.statusCode = 200, res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); });
Dalam kod di atas, kaedah permintaan, URL dan pengepala permintaan pertama kali diperoleh. Kemudian gunakan kaedah req.on() untuk mendapatkan data dalam badan permintaan.
Akhir sekali, gunakan res.statusCode untuk menetapkan kod status respons, kaedah res.setHeader() untuk menetapkan pengepala respons dan gunakan res.end() untuk menghantar badan respons.
Pada ketika ini, kami telah mempelajari cara membuat pelayan, mendengar permintaan dan mendapatkan permintaan serta menghantar respons. Walau bagaimanapun, dalam amalan, pengendalian permintaan melibatkan lebih daripada sekadar menghantar beberapa respons teks ringkas. Biasanya, anda perlu mendapatkan parameter atau laluan daripada URL, mendapatkan data daripada pangkalan data dan menghantar respons kepada HTML pelanggan, JSON, XML atau fail, dsb.
Untuk mengendalikan permintaan kaya, kami boleh menggunakan rangka kerja seperti Express, Koa, Hapi, dll. dan merujuk kepada dokumentasi mereka untuk memahami cara menggunakan rangka kerja ini untuk mengendalikan permintaan.
Walaupun cara permintaan dikendalikan mungkin berbeza-beza bergantung pada keperluan aplikasi, alatan asas yang disediakan oleh Node.js sudah memudahkan untuk menerima dan mengendalikan permintaan pengguna.
Atas ialah kandungan terperinci Cara nodejs menerima permintaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!