Rumah >hujung hadapan web >tutorial js >Membuat Permintaan HTTP dalam Node.js dengan Got
Apabila membina aplikasi dalam Node.js, membuat permintaan HTTP ialah tugas asas, sama ada anda berinteraksi dengan API luaran, mengambil data atau berkomunikasi antara perkhidmatan. Walaupun Node.js mempunyai modul http terbina dalam untuk membuat permintaan, ia bukanlah penyelesaian yang paling mesra pengguna atau kaya dengan ciri. Di situlah perpustakaan seperti Got masuk.
Got ialah klien HTTP yang ringan, kaya ciri dan berasaskan janji untuk Node.js. Ia memudahkan proses membuat permintaan HTTP, menyediakan API yang bersih, percubaan semula automatik, sokongan untuk strim dan banyak lagi. Dalam artikel ini, kami akan meneroka cara menggunakan Got untuk membuat permintaan HTTP dan mengendalikan ralat.
Sebelum menyelami kod, adalah penting untuk memahami sebab Got menjadi pilihan utama bagi kebanyakan pembangun:
Untuk bermula dengan Got, anda perlu memasangnya dahulu dalam projek Node.js anda. Jika anda belum lagi menyediakan projek Node.js, ikut langkah ini:
mkdir got-http-requests cd got-http-requests npm init -y
Arahan ini mencipta direktori projek baharu dan memulakannya dengan fail package.json.
npm install got
Got kini ditambahkan pada projek anda dan anda boleh mula menggunakannya untuk membuat permintaan HTTP.
Got memudahkan untuk melaksanakan pelbagai jenis permintaan HTTP. Mari kita lihat beberapa kes penggunaan biasa.
Permintaan GET ialah jenis permintaan HTTP yang paling biasa, biasanya digunakan untuk mendapatkan semula data daripada pelayan. Dengan Got, membuat permintaan GET adalah mudah:
const got = require('got'); (async () => { try { const response = await got('https://jsonplaceholder.typicode.com/posts/1'); console.log('GET Request:'); console.log(response.body); } catch (error) { console.error('Error in GET request:', error.message); } })();
Permintaan POST digunakan untuk menghantar data ke pelayan, selalunya untuk mencipta sumber baharu. Dengan Got, anda boleh menghantar data JSON dengan mudah dalam permintaan POST:
const got = require('got'); (async () => { try { const response = await got.post('https://jsonplaceholder.typicode.com/posts', { json: { title: 'foo', body: 'bar', userId: 1 }, responseType: 'json' }); console.log('POST Request:'); console.log(response.body); } catch (error) { console.error('Error in POST request:', error.message); } })();
Isu rangkaian atau ralat pelayan boleh berlaku semasa permintaan HTTP. Got menyediakan cara mudah untuk menangani ralat ini:
const got = require('got'); (async () => { try { const response = await got('https://nonexistent-url.com'); console.log(response.body); } catch (error) { console.error('Error handling example:', error.message); } })();
Got bukan sekadar membuat permintaan GET dan POST yang mudah. Ia datang dengan beberapa ciri lanjutan yang boleh membantu anda mengendalikan senario yang lebih kompleks.
Got membolehkan anda menyesuaikan permintaan dengan menetapkan pengepala, parameter pertanyaan, tamat masa dan banyak lagi:
const got = require('got'); (async () => { try { const response = await got('https://jsonplaceholder.typicode.com/posts/1', { headers: { 'User-Agent': 'My-Custom-Agent' }, searchParams: { userId: 1 }, timeout: 5000 }); console.log('Customized Request:'); console.log(response.body); } catch (error) { console.error('Error in customized request:', error.message); } })();
Got supports streaming, which is useful for handling large data or working with files:
const fs = require('fs'); const got = require('got'); (async () => { const downloadStream = got.stream('https://via.placeholder.com/150'); const fileWriterStream = fs.createWriteStream('downloaded_image.png'); downloadStream.pipe(fileWriterStream); fileWriterStream.on('finish', () => { console.log('Image downloaded successfully.'); }); })();
Download the source code here.
Got is a versatile and powerful library for making HTTP requests in Node.js. It simplifies the process of interacting with web services by providing a clean and intuitive API, while also offering advanced features like error handling, timeouts, and streams. Whether you’re building a simple script or a complex application, Got is an excellent choice for handling HTTP requests.
By using Got, you can write cleaner, more maintainable code and take advantage of its robust feature set to meet the needs of your application. So the next time you need to make an HTTP request in Node.js, consider using Got for a hassle-free experience.
Thanks for reading…
Happy Coding!
The post Making HTTP Requests in Node.js with Got first appeared on Innovate With Folasayo.
The post Making HTTP Requests in Node.js with Got appeared first on Innovate With Folasayo.
Atas ialah kandungan terperinci Membuat Permintaan HTTP dalam Node.js dengan Got. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!