Bagaimana membuat permintaan HTTP di node.js?
Jul 13, 2025 am 02:18 AMTerdapat tiga cara biasa untuk memulakan permintaan HTTP dalam node.js: menggunakan modul terbina dalam, axios, dan nod-fetch. 1. Gunakan modul HTTP/HTTPS terbina dalam tanpa kebergantungan, yang sesuai untuk senario asas, tetapi memerlukan pemprosesan manual jahitan data dan pemantauan ralat, seperti menggunakan https.get () untuk mendapatkan data atau menghantar permintaan pos melalui .write (); 2. Axios adalah perpustakaan pihak ketiga berdasarkan janji. Ia mempunyai sintaks ringkas dan fungsi yang kuat. Ia menyokong async/menunggu, penukaran JSON automatik, pemintas, dan lain -lain. Adalah disyorkan untuk memudahkan operasi permintaan tak segerak; 3. Node-Fetch menyediakan gaya yang serupa dengan pengambilan penyemak imbas, berdasarkan janji dan sintaks mudah. Ia memerlukan memperkenalkan modul dan memanggil .json () atau .text () untuk menghuraikan kandungan tindak balas. Pilihan bergantung kepada keperluan projek dan keutamaan pembangunan.
Memulakan permintaan HTTP dalam Node.js adalah asas dari banyak tugas backend, seperti memanggil API luaran, mendapatkan data jauh, dan lain-lain. Cara yang paling biasa adalah menggunakan modul terbina dalam http
atau https
, atau memudahkan operasi dengan perpustakaan pihak ketiga seperti axios
dan node-fetch
.

Gunakan modul terbina dalam: HTTP/HTTPS
Node.js dilengkapi dengan modul http
dan https
, yang boleh digunakan untuk menghantar permintaan HTTP asal. Kaedah ini tidak memerlukan kebergantungan pemasangan tambahan dan sesuai untuk senario asas.

Ambil https.get()
sebagai contoh:
const https = memerlukan ('https'); https.get ('https://api.example.com/data', (res) => { biarkan data = ''; res.on ('data', (chunk) => { data = chunk; }); res.on ('end', () => { console.log (json.parse (data)); }); }). pada ('error', (err) => { console.error (err); });
- Kaedah ini memerlukan splicing manual data tindak balas (melalui acara
'data'
) - Perhatikan kesilapan menangani (dengar peristiwa
error
) - Sekiranya ia merupakan permintaan pos, anda juga perlu menetapkan tajuk dan menggunakan
.write()
untuk menghantar data
Gunakan Axios untuk memulakan permintaan
axios
adalah pelanggan HTTP pihak ketiga yang sangat popular. Ia berdasarkan janji dan lebih mudah digunakan dan lebih berkuasa.

Pasang pertama:
NPM Pasang Axisos
Kemudian gunakan:
const axios = memerlukan ('axios'); axios.get ('https://api.example.com/data') .then (response => console.log (response.data)) .catch (error => console.error (ralat));
Kelebihan termasuk:
- Menyokong Async/menunggu penulisan
- Secara automatik menukar data JSON
- Sokongan Pencegahan, Batal Permintaan dan Fungsi Lain
Sekiranya ia adalah permintaan pos:
axios.post ('https://api.example.com/submit', { Nama: 'Ujian', }) .then (response => console.log (response.data)) .catch (error => console.error (ralat));
Gunakan Node-Fetch untuk memudahkan penulisan
Jika anda ingin menggunakan gaya sintaks yang serupa dengan fetch
dalam penyemak imbas anda, anda boleh menggunakan node-fetch
. Ia juga berdasarkan janji dan mempunyai sintaks ringkas.
Pasang pertama:
NPM Pasang Node-Fetch
Gunakan lagi:
const fetch = memerlukan ('node-fetch'); Ambil ('https://api.example.com/data') .THEN (res => res.json ()) .then (json => console.log (json)) .catch (err => console.error (err));
NOTIS:
- Badan yang dikembalikan secara lalai adalah dalam bentuk aliran, dan perlu ditukar menggunakan
.json()
atau.text()
- Tidak tersedia secara global seperti penyemak imbas, modul diperlukan
Pada asasnya, ia bergantung kepada keperluan dan keutamaan projek anda. Jika anda mengejar kesederhanaan dan kemudahan, disarankan untuk menggunakan axios
; Jika anda ingin menyimpan gaya kod bersatu, anda boleh menggunakan node-fetch
; Jika anda tidak mahu membungkusnya, anda juga boleh menggunakan modul terbina dalam.
Atas ialah kandungan terperinci Bagaimana membuat permintaan HTTP di node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ralat permintaan http: Penyelesaian kepada SocketError Apabila membuat permintaan rangkaian, kita sering menghadapi pelbagai ralat Salah satu masalah biasa ialah SocketError. Ralat ini dilemparkan apabila aplikasi kami tidak dapat mewujudkan sambungan dengan pelayan. Dalam artikel ini, kami akan membincangkan beberapa punca dan penyelesaian biasa SocketError. Pertama, kita perlu memahami apa itu Socket. Soket ialah protokol komunikasi yang membolehkan aplikasi untuk

Dari awal hingga akhir: Cara menggunakan cURL sambungan php untuk permintaan HTTP Pengenalan: Dalam pembangunan web, selalunya perlu untuk berkomunikasi dengan API pihak ketiga atau pelayan jauh lain. Menggunakan cURL untuk membuat permintaan HTTP ialah cara yang biasa dan berkesan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melanjutkan cURL untuk melaksanakan permintaan HTTP dan menyediakan beberapa contoh kod praktikal. 1. Penyediaan Pertama, pastikan php telah memasang sambungan cURL. Anda boleh melaksanakan php-m|grepcurl pada baris arahan untuk menyemak

Pengenalan ringkas kepada sebab ralat permintaan http: 504GatewayTimeout: Semasa komunikasi rangkaian, pelanggan berinteraksi dengan pelayan dengan menghantar permintaan HTTP. Walau bagaimanapun, kadangkala kami mungkin menghadapi beberapa mesej ralat semasa proses menghantar permintaan. Salah satunya ialah ralat 504GatewayTimeout. Artikel ini akan meneroka punca dan penyelesaian kepada ralat ini. Apakah ralat 504GatewayTimeout? GatewayTimeo

Bagaimana untuk menyelesaikan masalah sambungan permintaan HTTP ditolak dalam pembangunan Java Apabila membangunkan Java, kami sering menghadapi masalah sambungan permintaan HTTP ditolak. Masalah ini mungkin berlaku disebabkan oleh sekatan sebelah pelayan pada hak akses, atau tembok api rangkaian menyekat akses kepada permintaan HTTP. Membetulkan masalah ini memerlukan beberapa pelarasan pada kod dan persekitaran anda. Artikel ini akan memperkenalkan beberapa penyelesaian biasa. Semak sambungan rangkaian dan status pelayan Mula-mula, sahkan bahawa sambungan rangkaian anda adalah normal Anda boleh cuba mengakses tapak web atau perkhidmatan lain untuk melihat

Cara Nginx melaksanakan konfigurasi percubaan semula permintaan HTTP memerlukan contoh kod khusus Nginx ialah pelayan proksi terbalik sumber terbuka yang sangat popular Ia mempunyai fungsi yang berkuasa dan pilihan konfigurasi yang fleksibel dan boleh digunakan untuk melaksanakan konfigurasi cuba semula permintaan HTTP. Dalam komunikasi rangkaian, kadangkala permintaan HTTP yang kami mulakan mungkin gagal disebabkan oleh pelbagai sebab, seperti kelewatan rangkaian, beban pelayan, dsb. Untuk meningkatkan kebolehpercayaan dan kestabilan aplikasi, kami mungkin perlu mencuba semula apabila permintaan gagal. Berikut akan memperkenalkan cara menggunakan Ng

Cara menggunakan Nginx untuk memampatkan dan menyahmampat permintaan HTTP Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang berkuasa dan fleksibel. Apabila memproses permintaan HTTP, anda boleh menggunakan modul gzip dan gunzip yang disediakan oleh Nginx untuk memampatkan dan menyahmampat permintaan untuk mengurangkan jumlah penghantaran data dan meningkatkan kelajuan tindak balas permintaan. Artikel ini akan memperkenalkan langkah khusus tentang cara menggunakan Nginx untuk memampatkan dan menyahmampat permintaan HTTP, dan memberikan contoh kod yang sepadan. Konfigurasikan modul gzip

Untuk menetapkan parameter pertanyaan untuk permintaan HTTP dalam Go, anda boleh menggunakan kaedah http.Request.URL.Query().Set(), yang menerima nama dan nilai parameter pertanyaan sebagai parameter. Langkah khusus termasuk: Buat permintaan HTTP baharu. Gunakan kaedah Query().Set() untuk menetapkan parameter pertanyaan. Mengekodkan permintaan. Laksanakan permintaan. Dapatkan nilai parameter pertanyaan (pilihan). Alih keluar parameter pertanyaan (pilihan).

Tajuk: Menghantar permintaan HTTP dan mengendalikan respons menggunakan HttpClient dalam Java11 Pengenalan: Dalam aplikasi Internet moden, komunikasi HTTP dengan pelayan lain adalah tugas yang sangat biasa. Java menyediakan beberapa alatan terbina dalam yang boleh membantu kami mencapai matlamat ini Yang terbaru dan disyorkan ialah kelas HttpClient yang diperkenalkan dalam Java11. Artikel ini akan memperkenalkan cara menggunakan HttpClient dalam Java11 untuk menghantar permintaan HTTP dan memproses respons,
