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
- Metode 1: Membuat Permintaan HTTP Menggunakan Modul HTTP Default
- Metode 2: Membuat Permintaan HTTP Menggunakan Modul Axios Eksternal
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 - DanOutputnya menunjukkan bahwa “npm” telah berhasil diinisialisasi di direktori yang disediakan:
Kemudian, instal yang diperlukan “ meminta ” modul dengan menjalankan perintah:
permintaan pemasangan npmOutputnya 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. jsOutput 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 aksioSetelah 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.