Node.js ialah persekitaran berjalan JavaScript yang sangat popular Ia menyediakan pelbagai alatan dan perpustakaan yang membolehkan kami melaksanakan pelbagai aplikasi dengan pantas. Yang paling penting ialah modul http terbina dalam, yang membolehkan kami melaksanakan permintaan HTTP asli dalam Node.js.
Dalam artikel ini, kami akan memperincikan cara menggunakan modul http Node.js untuk menghantar permintaan HTTP. Kami akan membincangkan topik berikut:
Bahagian Pertama: Mencipta Permintaan HTTP
Dalam Node.js, membuat permintaan HTTP adalah sangat mudah. Kami hanya perlu memperkenalkan modul http terbina dalam. Berikut ialah contoh kod mudah:
const http = require('http'); const options = { hostname: 'localhost', port: 3000, path: '/api/user', method: 'GET' }; const req = http.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`); res.on('data', (chunk) => { console.log(`BODY: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.on('error', (error) => { console.error(error); }); req.end();
Kod di atas menunjukkan cara membuat objek permintaan HTTP dan menghantar permintaan. Kami menggunakan kaedah http.request() untuk mencipta objek permintaan dan menghantar pilihan konfigurasi permintaan. Pilihan ini termasuk nama hos untuk diminta, nombor port, laluan HTTP dan kaedah permintaan. Dalam contoh ini, kami menggunakan kaedah GET untuk meminta data.
Bahagian 2: Hantar permintaan HTTP
Selepas mencipta objek permintaan HTTP, kita perlu menggunakan kaedah end() objek permintaan untuk menghantar permintaan. Sebelum menghantar permintaan, kami juga perlu mengikat beberapa peristiwa pada objek permintaan. Seperti yang ditunjukkan di bawah:
req.on('error', (error) => { console.error(error); }); req.end();
Acara ini boleh membantu kami mengendalikan ralat rangkaian dan pengecualian lain semasa proses permintaan.
Bahagian 3: Mengendalikan respons permintaan HTTP
Setelah permintaan dihantar, kami boleh mendengar maklum balas daripada pelayan. Dalam modul http, kita boleh menggunakan objek respons untuk mengendalikan respons. Berikut ialah kod contoh mudah:
const req = http.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`); res.on('data', (chunk) => { console.log(`BODY: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.end();
Kita boleh membaca kandungan respons dengan mendengar peristiwa 'data' objek respons. Apabila data respons diterima, kita boleh mendengar peristiwa 'tamat' objek 'tindak balas' untuk dimaklumkan.
Ringkasnya, sangat mudah untuk melaksanakan permintaan HTTP asli dalam Node.js. Kami hanya perlu menggunakan modul http terbina dalam untuk mencipta objek permintaan, dan kemudian menggunakan objek permintaan untuk menghantar permintaan HTTP dan memproses respons pelayan.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan permintaan HTTP asli dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!