Bagaimana untuk Membuat Permintaan HTTP Dengan Modul Permintaan Node.js?

Bagaimana Untuk Membuat Permintaan Http Dengan Modul Permintaan Node Js



Permintaan HTTP adalah bahagian yang paling penting dan penting dalam mana-mana aplikasi interaktif, permintaan ini mengendalikan pemindahan data antara klien dan bahagian pelayan. Jika pengguna memerlukan data tentang pertanyaan khusus, ia akan menghantar permintaan dan respons permintaan ini yang mengandungi data yang diperlukan akan dihantar daripada pelayan. Keseluruhan prosedur ini bergantung pada atau menggunakan ' HTTP ” permintaan yang boleh dibuat menggunakan modul luaran seperti “ permintaan ”.

Panduan ini menerangkan prosedur membuat Permintaan HTTP dengan Modul Permintaan Node.js dengan merangkumi bahagian di bawah:

Bagaimana untuk Membuat Permintaan HTTP Dengan Modul Permintaan Node.js?







Alternatif Modul Permintaan Node.js



Kesimpulan



Bagaimana untuk Membuat Permintaan HTTP Menggunakan Modul Permintaan Node.js?

' permintaan ” modul ialah modul paling mudah yang membantu dalam menghantar atau mendapatkan semula permintaan HTTP. Modul ini terlalu ringkas dan mudah difahami, tetapi ia memberikan sedikit kebebasan kepada pembangun. Selain itu, pembangun tidak boleh mengubah suai fungsi asasnya dengan mudah atau meningkatkan ciri yang disediakannya.





Catatan: Walaupun ' permintaan ” ialah modul yang bagus. Walau bagaimanapun, penciptanya memutuskan untuk berhenti mengusahakan modul ini dan ia telah ditamatkan sepenuhnya pada 11 Feb 2020.

Walau bagaimanapun, jika anda masih ingin mendapatkan idea tentang pelaksanaan ini ' permintaan ” modul kemudian lawati langkah-langkah yang dinyatakan di bawah.



Langkah 1: Memasang Modul 'permintaan' dan Memulakan Projek Node.js

Mulakan dengan memulakan ' npm ” di dalam direktori yang dikehendaki untuk mencipta projek Node.js dengan menjalankan arahan:

npm init - dan

Output menunjukkan bahawa 'npm' telah berjaya dimulakan dalam direktori yang disediakan:

Kemudian, pasang ' yang diperlukan permintaan ” modul dengan melaksanakan arahan:

permintaan pemasangan npm

Output menunjukkan bahawa pemasangan telah selesai tetapi kerana modul ini ditamatkan, itulah sebabnya amaran yang tidak digunakan telah dihantar oleh 'npm':

Langkah 2: Memasukkan Kod Dummy

Buat ' .js ” jenis fail di dalam direktori projek Node.js, ia ialah fail di mana atur cara dimasukkan dan dilaksanakan kemudian. Kemudian, masukkan baris kod di bawah untuk menggambarkan pelaksanaan praktikal ' permintaan ” modul, seperti yang ditunjukkan di bawah:

const reqObj = memerlukan ( 'permintaan' )

biarkan baseUrl = 'https://jsonplaceholder.typicode.com/todos/6' ;

reqObj ( baseUrl, ( isu, kandungan ) => {

jika ( isu ) konsol. log ( isu )

konsol. log ( kandungan ) ;

} ) ;

Penjelasan blok kod di atas adalah seperti berikut:

  • Pertama, ' permintaan ” modul telah diimport dan objeknya disimpan dalam pembolehubah baharu bernama “ reqObj ”.
  • Seterusnya, URL beberapa fail JSON dalam talian yang kandungannya perlu diambil dihantar sebagai nilai untuk ' baseUrl ” dinamakan pembolehubah.
  • Kemudian, ' reqObj ' pembolehubah digunakan sebagai pembina, dan ' baseUrl ” diluluskan sebagai parameter pertama dan fungsi panggil balik sebagai parameter kedua.
  • Di dalam fungsi panggil balik, ' jika pernyataan ” digunakan untuk memaparkan sebarang ralat yang berlaku dan data yang diambil juga dipaparkan di atas tetingkap konsol.

Langkah 3: Pelaksanaan

Untuk melaksanakan kod di atas, jalankan fail yang mengandungi bernama “ proApp.js ” dalam kes kami menggunakan arahan:

nod proApp. js

Output selepas pelaksanaan menunjukkan bahawa data yang ditentukan telah diambil dan dipaparkan pada konsol:

Alternatif Modul Permintaan Node.js

Disebabkan penamatan ' permintaan ”, terdapat banyak modul luaran baharu yang boleh digunakan untuk melaksanakan fungsi yang serupa. Modul alternatif ini dinyatakan di bawah:

Alternatif Penerangan
pengambilan nod Ia ialah modul janji atau berasaskan aliran yang membawa kaedah window.fetch() dalam Node.js.
http ' http ” modul ialah modul lalai yang disediakan oleh Node.js, dan ia menyediakan beberapa kaedah untuk berinteraksi dengan pelayan http sambil memberikan lebih kebebasan.
aksios Semata-mata berdasarkan janji dan strim untuk melaksanakan permintaan HTTP melalui penyemak imbas dari kedua-dua pelayan dan pelanggan.
mendapat Ia sangat mesra manusia dan perpustakaan paling berkuasa untuk permintaan HTTP.
superagen Berdasarkan rantaian dan janji sambil menyediakan sokongan untuk banyak pelanggan HTTP peringkat tinggi. Ia juga mempunyai keluk pembelajaran yang rendah.
bengkok Ia ialah HTTP berfungsi yang mengembalikan fungsi jenis async.
buat-jemput-jadi Satu bentuk yang dipertingkatkan daripada ' pengambilan nod ” modul. Ia kini termasuk 'pengumpulan permintaan', 'sokongan cache' dan banyak lagi perkara juga.
jarum Modul ini adalah modul yang paling jelas dan paling hadapan. Ia kebanyakannya digunakan untuk mendapatkan semula data dengan menghantar permintaan kepada sumber pihak ketiga.
tiny-json-http Pelanggan HTTP Minimalis digunakan untuk melaksanakan muatan JSON.

Sekarang, mari kita laksanakan permintaan HTTP dengan menggunakan beberapa modul yang dibincangkan di atas.

Kaedah 1: Membuat Permintaan HTTP Menggunakan Modul HTTP Lalai

' http ” ialah modul lalai kerana ia dipasang secara automatik pada masa memulakan projek node.js dengan menjalankan arahan “ npm init ” atau “ npm init -y ”. Memandangkan kami telah pun mencipta projek node.js, kami melangkau langkah permulaan yang ditunjukkan pada permulaan artikel ini dan menyelam terus ke dalam penciptaan permintaan http menggunakan modul 'http'.

Dalam coretan kod di bawah, pelayan telah dibuat dan sebagai balasan, mesej tiruan dihantar ke pelayan:

const httpObj = memerlukan ( 'http' ) ;

const localServer = httpObj. createServer ( ( permintaan, jawapan ) => {

tindak balas. menulis ( 'Selamat datang ke Halaman Twitter' ) ;

tindak balas. tamat ( ) ;

} ) ;

localServer. dengar ( 8080 , ( ) => {

konsol. log ( 'pelayan bermula pada nombor port 8080.' ) ;

} ) ;

Dalam blok kod di atas:

  • Pertama, ' http 'modul telah diimport di dalam fail semasa dan objeknya disimpan dalam pembolehubah baharu bernama ' httpObj ”.
  • Seterusnya, pelayan bernama “ localServer ' dicipta dengan menggunakan ' createServer() ” kaedah dan menghantar fungsi panggil balik sebagai parameternya.
  • Di dalam fungsi ini, panggil ' tulis() ” dan berikannya mesej tiruan yang akan dipaparkan pada pelayan. Juga, tutup sesi respons dengan menggunakan “ akhir() ” mesej, mesej tiruan rawak juga boleh dimasukkan ke dalam kurungan kaedah.
  • Selepas itu, buat pelayan ini melaksanakan ke atas localhost yang mempunyai nombor port ' 8080 ” dengan menggunakan “ dengar() ” kaedah.

Jalankan kod di atas yang mengandungi fail dengan menjalankan arahan di bawah:

nod < nama fail. js >

Output yang dijana mengesahkan bahawa permintaan HTTP telah dilakukan melalui ' lalai ' http ” modul:

Kaedah 2: Membuat Permintaan HTTP Menggunakan Modul Axios Luaran

' aksios ” ialah modul yang paling popular dan digunakan secara meluas apabila ia datang untuk melaksanakan permintaan HTTP dalam persekitaran masa nyata. Untuk menggunakan modul ini, pembangun mesti memasangnya terlebih dahulu dengan melaksanakan arahan di bawah:

npm pasang axios

Selepas melaksanakan arahan, terminal kelihatan seperti ini:

Sekarang, mari kita lihat contoh di mana ' DAPATKAN ” Permintaan HTTP akan digunakan untuk mendapatkan semula data daripada API rawak. Kemudian, data yang diterima dipaparkan pada konsol juga:

const axiosObj = memerlukan ( 'axios' ) ;

// URL API Pemegang Tempat JSON Untuk Pilih hanya sebahagian daripada data yang mempunyai ID 5

const apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

//Memulakan Permintaan GET

axiosObj. dapatkan ( apiUrl )

. kemudian ( tindak balas => {

konsol. log ( 'Status untuk Respons Daripada API ialah:' , tindak balas. status ) ;

konsol. log ( 'Data Yang Diterima Daripada API Sebagai Tindak Balas Permintaan:' , tindak balas. data ) ;

} )

. tangkap ( ralat => {

konsol. ralat ( 'Ralat Telah Berlaku:' , kesilapan ) ;

} ) ;

Penjelasan blok kod di atas dinyatakan di bawah:

  • Pertama, import ' aksios ' perpustakaan dan simpan contohnya dalam pembolehubah bernama ' axiosObj ” yang bertindak sebagai objek perpustakaan “axios”.
  • Seterusnya, buat pembolehubah ' apiUrl ” dan simpan URL API dari mana data itu perlu diambil. Dalam kes kami, URL ialah “ https://jsonplaceholder.typicode.com/todos/5 ' kerana kami ingin mendapatkan semula data yang mempunyai ID ' 5 ”.
  • Kini, dengan bantuan ' axiosObj 'menyebut' dapatkan() ' kaedah dan lulus ' appURL ” pembolehubah di dalam kurungan kaedah ini.
  • Lampirkan ' kemudian() ' kaedah dengan ' dapatkan() kaedah ” dan buat fungsi anak panah tanpa nama yang mengandungi satu parameter “ tindak balas ”.
  • Ini ' tindak balas ' bertindak sebagai objek yang mengandungi nilai atau data yang dikembalikan sebagai tindak balas kepada permintaan melalui ' dapatkan() ” kaedah.
  • Dengan bantuan ini ' tindak balas ” objek, dapatkan semula status permintaan dan kandungan dengan melampirkan “ status ” dan “ data ” kata kunci di sebelahnya.
  • Akhir sekali, lampirkan ' tangkap () ” kaedah yang memaparkan ralat jika berlaku semasa pelaksanaan program.

Sekarang, susun kod di atas dalam persekitaran Node.js menggunakan arahan di bawah pada terminal:

nod < nama fail >

Output yang dipaparkan menunjukkan bahawa data yang diminta telah diambil daripada sumber yang disediakan sebagai respons dan dipaparkan pada tetingkap konsol:

Itu sahaja tentang membuat permintaan HTTP dengan Modul Permintaan Node.js dan gambaran keseluruhan pantas alternatifnya.

Kesimpulan

Untuk membuat permintaan HTTP melalui “ permintaan ” modul, URL yang diperlukan dari mana pengambilan akan dilakukan. Kemudian, contoh modul 'permintaan' dibuat dan URL yang dipilih yang mana permintaan HTTP perlu dilaksanakan diluluskan sebagai parameter pertama. Fungsi panggil balik yang diperlukan juga digunakan untuk menyemak sebarang ralat yang berlaku dan mendapatkan semula kandungan atau respons permintaan HTTP. Panduan ini telah menerangkan proses membuat permintaan HTTP menggunakan modul permintaan.