Node.js ialah persekitaran berjalan JavaScript yang sangat popular yang boleh menjalankan kod JavaScript pada bahagian pelayan. Oleh kerana Node.js mempunyai kelajuan pembangunan yang pantas, prestasi yang baik dan sesuai untuk sistem teragih, ia mempunyai rangkaian aplikasi yang sangat luas dalam bidang pembangunan web dan pengkomputeran awan. Artikel ini akan memperkenalkan cara menggunakan Node.js sebagai klien untuk membuat permintaan HTTP kepada pelayan.
Dalam Node.js, kami boleh menggunakan modul http terbina dalam untuk membuat permintaan HTTP. Modul http boleh membuat dan menghantar permintaan HTTP dan memproses data tindak balas dengan mudah. Berikut ialah contoh mudah yang menunjukkan cara menggunakan modul http untuk membuat permintaan HTTP GET:
const http = require('http'); http.get('http://www.example.com', (res) => { console.log(`Got response: ${res.statusCode}`); res.on('data', (chunk) => { console.log(`Received data: ${chunk}`); }); }).on('error', (e) => { console.error(`Error: ${e.message}`); });
Dalam kod, kaedah http.get() menerima rentetan URL dan fungsi panggil balik sebagai parameter. Apabila fungsi panggil balik dipanggil, objek tindak balas dihantar ke res parameter pertamanya. Kita boleh mendapatkan kod status respons dengan mengakses atribut statusCode objek res, dan menerima data respons dengan mendengar peristiwa data objek res.
Selain kaedah http.get(), modul http juga menyediakan kaedah http.request(), yang boleh mengendalikan permintaan HTTP POST dan pengepala permintaan tersuai. Berikut ialah contoh dengan permintaan POST dan pengepala permintaan tersuai:
const http = require('http'); const options = { hostname: 'www.example.com', port: 80, path: '/post', method: 'POST', headers: { 'Content-Type': 'application/json' } }; const req = http.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`); res.on('data', (d) => { process.stdout.write(d); }); }); req.on('error', (error) => { console.error(error); }); req.write(JSON.stringify({ hello: 'world' })); req.end();
Dalam kod, kami menggunakan kaedah http.request() untuk mencipta objek HTTPRequest dan menetapkan beberapa pilihan permintaan. Antaranya, pilihan pengepala menentukan bahawa Jenis Kandungan yang diminta ialah aplikasi/json.
Kemudian, kami menggunakan kaedah req.write() untuk menulis beberapa data ke dalam badan permintaan. Akhir sekali, kami memanggil kaedah req.end() untuk menamatkan operasi permintaan.
Di atas menerangkan cara menggunakan modul http sebagai klien untuk membuat permintaan HTTP kepada pelayan. Dalam aplikasi sebenar, kami mungkin perlu memulakan pelbagai jenis permintaan HTTP dalam senario yang berbeza. Sebagai contoh, kami mungkin perlu menghantar permintaan berbilang bahagian/data-borang untuk memuat naik fail, atau kami perlu menghantar permintaan permohonan/x-www-form-urlencoded untuk menyerahkan data borang. Dalam kes ini, kita boleh menggunakan modul pihak ketiga seperti permintaan atau aksios untuk memudahkan operasi.
Modul permintaan mudah digunakan dan berkuasa, menyokong berbilang jenis permintaan HTTP dan pengepala permintaan tersuai, kuki, dsb. Berikut ialah contoh penggunaan modul permintaan:
const request = require('request'); request('http://www.example.com/', function (error, response, body) { console.log('error:', error); console.log('statusCode:', response && response.statusCode); console.log('body:', body); });
Dalam kod, kami menggunakan kaedah request() untuk membuat permintaan HTTP GET untuk mendapatkan respons daripada www.example.com. Dalam fungsi panggil balik, kita boleh mengakses kod status respons melalui response.statusCode dan kandungan respons melalui badan.
Modul axios juga sangat mudah digunakan, berkuasa, dan mempunyai kaedah Promise-like then() dan catch(). Berikut ialah contoh menggunakan modul axios:
const axios = require('axios'); axios.get('http://www.example.com/') .then(function (response) { console.log('statusCode:', response.status); console.log('headers:', response.headers); console.log('data:', response.data); }) .catch(function (error) { console.log('error:', error.message); console.log('response:', error.response.data); });
Dalam kod, kami menggunakan kaedah axios.get() untuk membuat permintaan HTTP GET dan memproses respons dalam fungsi then(). Jika permintaan gagal, kami mengendalikan ralat dalam fungsi catch(). Melalui sifat respons.status, response.headers dan response.data, kami boleh mengakses kod status respons, pengepala respons dan kandungan respons masing-masing.
Untuk meringkaskan, sangat mudah untuk membuat permintaan HTTP menggunakan Node.js sebagai pelanggan. Dalam kes paling mudah, kami boleh menggunakan modul http terbina dalam untuk menghantar permintaan HTTP GET. Untuk tugas yang lebih kompleks, seperti menghantar permintaan berbilang bahagian/data bentuk atau pengepala/badan permintaan tersuai, kami boleh menggunakan modul pihak ketiga seperti permintaan atau aksios untuk memudahkan operasi.
Atas ialah kandungan terperinci permintaan pelanggan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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.

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

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

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.


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

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

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

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),

Dreamweaver Mac版
Alat pembangunan web visual