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

Bagaimana Cara Membuat Permintaan Http Dengan Modul Permintaan Node Js



Permintaan HTTP adalah bagian terpenting dan integral dari setiap aplikasi interaktif, permintaan ini menangani transfer data antara sisi klien dan server. Jika pengguna memerlukan data tentang kueri tertentu, ia akan mengirimkan permintaan dan respons permintaan ini berisi data yang diperlukan akan dikirim dari server. Keseluruhan prosedur ini bergantung pada atau memanfaatkan “ HTTP ” permintaan yang dapat dibuat menggunakan modul eksternal seperti “ meminta ”.

Panduan ini menjelaskan prosedur pembuatan Permintaan HTTP dengan Modul Permintaan Node.js dengan mencakup bagian di bawah ini:

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







Alternatif Modul Permintaan Node.js



Kesimpulan



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

meminta ” Modul adalah modul paling mudah yang membantu dalam mengirim atau mengambil permintaan HTTP. Modul ini terlalu sederhana dan mudah dipahami, namun memberikan sedikit kebebasan bagi pengembang. Selain itu, pengembang tidak dapat dengan mudah mengubah fungsi dasarnya atau meningkatkan fitur yang disediakan.





Catatan: Walaupun ' meminta ” adalah modul yang bagus. Namun, pembuatnya memutuskan untuk berhenti mengerjakan modul ini, dan modul ini tidak digunakan lagi pada 11 Februari 2020.

Namun jika Anda masih ingin mendapatkan gambaran tentang penerapan ini “ meminta modul ” lalu kunjungi langkah-langkah yang disebutkan di bawah.



Langkah 1: Menginstal Modul “permintaan” dan Menginisialisasi Proyek Node.js

Mulailah dengan menginisialisasi “ npm ” paket di dalam direktori yang diinginkan untuk membuat proyek Node.js dengan menjalankan perintah:

npm init - Dan

Outputnya menunjukkan bahwa “npm” telah berhasil diinisialisasi di direktori yang disediakan:

Kemudian, instal yang diperlukan “ meminta ” modul dengan menjalankan perintah:

permintaan pemasangan npm

Outputnya menunjukkan bahwa instalasi telah selesai tetapi karena modul ini sudah tidak digunakan lagi, itulah sebabnya peringatan tidak berlaku lagi telah dikirim oleh “npm”:

Langkah 2: Memasukkan Kode Dummy

Membuat ' .js ” ketik file di dalam direktori proyek Node.js, ini adalah file tempat program dimasukkan dan dijalankan nanti. Kemudian, masukkan baris kode di bawah ini untuk mengilustrasikan implementasi praktis dari “ meminta modul ”, seperti yang ditunjukkan di bawah ini:

konstanta reqObj = memerlukan ( 'meminta' )

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

reqObj ( baseUrl, ( masalah, konten ) => {

jika ( masalah ) menghibur. catatan ( masalah )

menghibur. catatan ( isi ) ;

} ) ;

Penjelasan dari blok kode di atas adalah sebagai berikut:

  • Pertama, “ meminta ” modul telah diimpor dan objeknya disimpan dalam variabel baru bernama “ reqObj ”.
  • Selanjutnya, URL beberapa file JSON online yang kontennya perlu diambil diteruskan sebagai nilai untuk “ baseUrl ” bernama variabel.
  • Kemudian, “ reqObj Variabel ” dipanggil sebagai konstruktor, dan variabel “ baseUrl ” diteruskan sebagai parameter pertama dan fungsi panggilan balik sebagai parameter kedua.
  • Di dalam fungsi panggilan balik, “ jika Pernyataan ” digunakan untuk menampilkan kesalahan apa pun yang terjadi dan data yang diambil juga ditampilkan melalui jendela konsol.

Langkah 3: Eksekusi

Untuk mengeksekusi kode di atas, jalankan file yang berisi nama “ proApp.js ” dalam kasus kami menggunakan perintah:

simpul proApp. js

Output setelah eksekusi menunjukkan bahwa data yang ditentukan telah diambil dan ditampilkan melalui konsol:

Alternatif Modul Permintaan Node.js

Karena penghentian “ meminta ” modul, ada banyak modul eksternal baru yang dapat digunakan untuk menjalankan fungsi serupa. Modul alternatif ini dinyatakan di bawah ini:

Alternatif Keterangan
pengambilan simpul Ini adalah modul berbasis janji atau aliran yang menghadirkan metode window.fetch() di Node.js.
http http ” modul adalah modul default yang disediakan oleh Node.js, dan menyediakan beberapa metode untuk berinteraksi dengan server http sambil memberikan lebih banyak kebebasan.
aksio Murni berdasarkan janji dan aliran untuk melakukan permintaan HTTP melalui browser baik dari server maupun klien.
telah mendapatkan Ini sangat ramah manusia dan perpustakaan paling kuat untuk permintaan HTTP.
agen super Berdasarkan rangkaian dan janji sambil memberikan dukungan untuk banyak klien HTTP tingkat tinggi. Ini juga memiliki kurva belajar yang rendah.
bengkok Ini adalah HTTP fungsional yang mengembalikan fungsi tipe async.
buat-ambil-terjadi Bentuk yang disempurnakan dari “ pengambilan simpul ” modul. Sekarang mencakup “request pooling”, “cache support” dan banyak hal lainnya juga.
jarum Modul ini merupakan modul yang paling jelas dan paling maju. Ini sebagian besar digunakan untuk mengambil data dengan mengirimkan permintaan ke sumber pihak ketiga.
tiny-json-http Klien HTTP minimalis digunakan untuk melakukan muatan JSON.

Sekarang, mari lakukan permintaan HTTP dengan memanfaatkan beberapa modul yang dibahas di atas.

Metode 1: Membuat Permintaan HTTP Menggunakan Modul HTTP Default

http ” adalah modul default karena terinstal secara otomatis pada saat inisialisasi proyek node.js dengan menjalankan perintah “ npm init ' atau ' npm init -y ”. Karena kita telah membuat proyek node.js, kita melewatkan langkah-langkah inisialisasi yang ditunjukkan di awal artikel ini dan langsung terjun ke pembuatan permintaan http menggunakan modul “http”.

Dalam cuplikan kode di bawah ini, server telah dibuat dan sebagai respons, pesan tiruan dikirim ke server:

konstanta httpObj = memerlukan ( 'http' ) ;

konstanta Server lokal = httpObj. buatServer ( ( respon permintaan ) => {

tanggapan. menulis ( 'Selamat datang di Halaman Twitter' ) ;

tanggapan. akhir ( ) ;

} ) ;

Server lokal. mendengarkan ( 8080 , ( ) => {

menghibur. catatan ( 'server dimulai pada nomor port 8080.' ) ;

} ) ;

Di blok kode di atas:

  • Pertama, “ http ” Modul telah diimpor ke dalam file saat ini dan objeknya disimpan dalam variabel baru bernama “ httpObj ”.
  • Selanjutnya, server bernama “ Server lokal ” dibuat dengan memanggil “ buatServer() ” metode dan meneruskan fungsi panggilan balik sebagai parameternya.
  • Di dalam fungsi ini, aktifkan “ menulis() ” metode dan berikan pesan tiruan yang ditampilkan melalui server. Juga, tutup sesi respons dengan memanggil “ akhir() ” pesan, pesan dummy acak juga dapat dimasukkan ke dalam tanda kurung metode.
  • Setelah itu, buat server ini dijalankan melalui localhost yang memiliki nomor port “ 8080 ” dengan memanggil “ mendengarkan() ' metode.

Jalankan kode di atas yang berisi file dengan menjalankan perintah di bawah ini:

simpul < nama file. js >

Output yang dihasilkan mengonfirmasi bahwa permintaan HTTP telah dilakukan melalui default “ http ” modul:

Metode 2: Membuat Permintaan HTTP Menggunakan Modul Axios Eksternal

aksio ” adalah modul yang paling populer dan banyak digunakan saat melakukan permintaan HTTP dalam lingkungan waktu nyata. Untuk menggunakan modul ini, pengembang harus menginstalnya terlebih dahulu dengan menjalankan perintah di bawah ini:

npm instal aksio

Setelah menjalankan perintah, terminal akan muncul seperti ini:

Sekarang, mari kita lihat contoh di mana “ MENDAPATKAN ” Permintaan HTTP akan digunakan untuk mengambil data dari API acak. Kemudian, data yang diterima juga ditampilkan melalui konsol:

konstanta aksiosObj = memerlukan ( 'aksio' ) ;

// URL JSON Placeholder API Untuk Memilih hanya sebagian data yang memiliki ID 5

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

//Menginisialisasi Permintaan GET

aksiosObj. mendapatkan ( apiUrl )

. Kemudian ( tanggapan => {

menghibur. catatan ( 'Status Respons Dari API adalah:' , tanggapan. status ) ;

menghibur. catatan ( 'Data yang Diterima Dari API Sebagai Respons Permintaan:' , tanggapan. data ) ;

} )

. menangkap ( kesalahan => {

menghibur. kesalahan ( 'Telah Terjadi Kesalahan:' , kesalahan ) ;

} ) ;

Penjelasan dari blok kode di atas dinyatakan di bawah ini:

  • Pertama, impor “ aksio ” perpustakaan dan simpan instance-nya dalam variabel bernama “ aksiosObj ” yang bertindak sebagai objek perpustakaan “axios”.
  • Selanjutnya, buat variabel “ apiUrl ” dan menyimpan URL API yang datanya perlu diambil. Dalam kasus kami, URL-nya adalah “ https://jsonplaceholder.typicode.com/todos/5 ” karena kita ingin mengambil data yang mempunyai ID “ 5 ”.
  • Sekarang, dengan bantuan “ aksiosObj ” panggil “ mendapatkan() ” metode dan lewati “ URL aplikasi ” variabel di dalam tanda kurung metode ini.
  • Lampirkan “ Kemudian() ” metode dengan “ mendapatkan() ” metode dan buat fungsi panah anonim yang berisi satu parameter “ tanggapan ”.
  • Ini ' tanggapan ” bertindak sebagai objek yang berisi nilai atau data yang dikembalikan sebagai respons terhadap permintaan melalui “ mendapatkan() ' metode.
  • Dengan bantuan ini “ tanggapan ” objek, ambil status permintaan dan konten dengan melampirkan “ status ' Dan ' data ” kata kunci di sebelahnya.
  • Terakhir, lampirkan “ menangkap() ” metode yang menampilkan kesalahan jika terjadi selama eksekusi program.

Sekarang, kompilasi kode di atas di lingkungan Node.js menggunakan perintah di bawah ini pada terminal:

simpul < nama file >

Output yang ditampilkan menunjukkan bahwa data yang diminta telah diambil dari sumber yang disediakan sebagai respons dan ditampilkan melalui jendela konsol:

Sekian tentang membuat permintaan HTTP dengan Modul Permintaan Node.js dan gambaran singkat tentang alternatifnya.

Kesimpulan

Untuk membuat permintaan HTTP melalui “ meminta ” modul, URL yang diperlukan dari mana pengambilan akan dilakukan. Kemudian, instance modul “permintaan” dibuat, dan URL terpilih yang permintaan HTTPnya perlu diimplementasikan diteruskan sebagai parameter pertama. Fungsi panggilan balik yang diperlukan juga digunakan untuk memeriksa kesalahan yang terjadi dan mengambil konten atau respons permintaan HTTP. Panduan ini telah menjelaskan proses pembuatan permintaan HTTP menggunakan modul permintaan.