Node.js on võimas ja populaarne käituskeskkond, mis võimaldab arendajatel käivitada JavaScripti koodi väljaspool brauserit. Veebiarenduse üks levinumaid ülesandeid on HTTP-päringute tegemine väliste API-dega suhtlemiseks või andmete toomiseks serveritest. Selles artiklis uurime, kuidas teha HTTP-päringuid failis Node.js, kasutades rakendust Fetch API, mis on sisseehitatud funktsioon, mis lihtsustab andmete Interneti kaudu saatmist ja vastuvõtmist.

HTTP-päringute tegemine rakenduses Node.js Fetch API abil

Mis on Node.js?

Node.js on avatud lähtekoodiga platvormideülene JavaScripti käituskeskkond, mis on üles ehitatud Chrome'i V8 JavaScripti mootorile. See võimaldab arendajatel käivitada JavaScripti koodi serveri poolel, pakkudes mitmeid funktsioone ja mooduleid serveripoolsete toimingute haldamiseks. Node.js-iga saavad arendajad luua skaleeritavaid ja suure jõudlusega rakendusi.

HTTP-päringute mõistmine

HTTP (Hypertext Transfer Protocol) on andmeside alus Internetis. See võimaldab klientidel (nt veebibrauseritel) nõuda serveritelt ressursse ja saada vastuseid. HTTP päringuid on erinevat tüüpi, näiteks GET (andmete toomine), POST (andmete esitamine), PUT (andmete värskendamine), DELETE (andmete kustutamine) jne.

Tõmba API

Fetch API on kaasaegne JavaScripti funktsioon, mis lihtsustab asünkroonsete võrgupäringute tegemist. See pakub globaalset fetch() meetodit, mis võimaldab teil algatada HTTP-päringuid ja käsitleda vastuseid lubaduste abil. Uurime, kuidas kasutada Fetch API-d erinevat tüüpi päringute jaoks.

GET-i taotluste tegemine

GET-päringu tegemiseks peate määrama URL-i, millelt soovite andmeid tuua. Funktsioon fetch() tagastab lubaduse, mis lahendab vastuse objektile.

Vastuste käsitlemine

Kui olete päringu esitanud ja vastuse saanud, saate vastuse objektist andmed eraldada. Samuti saate käsitleda erinevaid vastuse olekuid ja vigu.

POST-i taotluste tegemine

Andmete saatmine serverisse POST-päringute abil on tavaline nõue. Saate kasutada Fetch API-t andmete saatmiseks JSON-i või URL-i kodeeritud andmetena.

Veakäitlus

Vigade õige käsitlemine on iga rakenduse puhul hädavajalik. Fetch API abil saate võrguga seotud tõrkeid tabada ja neid elegantselt käsitleda.

Sõltuvuste installimine

Enne jätkamist veenduge, et teie süsteemi on installitud Node.js. Saate selle alla laadida ametlikult Node.js veebisaidilt (https://nodejs.org/). Fetch API on komplektis Node.js-iga, seega pole vaja täiendavaid pakette installida.

Node.js projekti loomine

Alustamiseks looge oma projekti jaoks uus kataloog ja lähtestage see Node.js-projektina, kasutades npm init.

HTTP päringu koodi kirjutamine

Sukeldume nüüd tegeliku koodi kirjutamisse HTTP-päringute tegemiseks, kasutades rakenduses Node.js rakendust Fetch API.

Fetch API importimine

Enne Node, Fetch API kasutamist peate seda oma Node.js-i rakenduses nõudma.

GET-i taotluste tegemine

Kasutage funktsiooni fetch() GET-päringu tegemiseks ja andmete toomiseks konkreetselt URL-ilt.

Vastuste käsitlemine

Funktsiooni fetch() tagastatud vastuseobjektist eraldage vajalikud andmed.

POST-i taotluste tegemine

Andmete saatmine serverisse POST-päringuga, kasutades rakendust Fetch API.

Veakäitlus

Rakendage veakäsitlust, et lahendada mis tahes probleeme, mis võivad päringuprotsessi ajal tekkida.

Rakenduse Node.js käitamine

Kui HTTP-päringu kood on valmis, saate käivitada rakenduse Node.js ja vaadata HTTP-päringute tulemusi.

Kokkuvõte

Sellest artiklist õppisime, kuidas teha HTTP-päringuid rakenduses Node.js, kasutades rakendust Fetch API. Uurisime erinevat tüüpi päringuid, sealhulgas GET ja POST, ning nägime, kuidas käsitleda vastuseid ja vigu. Node.js koos Fetch API-ga pakub tugevat lahendust API-dega suhtlemiseks ja andmete toomiseks serveritest.

KKK

Jah, Node.js-i kasutatakse selle sündmustepõhise mitteblokeeriva I/O mudeli tõttu laialdaselt veebirakenduste, eriti reaalajas rakenduste loomiseks.

Jah, Fetch API on saadaval tänapäevastes brauserites, mis teeb järjepideva koodi kirjutamise lihtsaks nii kliendi- kui serveripoolsete HTTP-päringute jaoks

Jah, Node.js pakub muid mooduleid, nagu Axios ja Request, mida saab kasutada ka HTTP-päringute tegemiseks.

Jah, saate autentimist vajavatele API-dele taotluste tegemisel lisada autentimispäised või märgid.

Fetch API on saadaval Node.js-i versioonides 14.13.0 ja uuemates versioonides. Kui kasutate vanemat versiooni, kaaluge selle funktsiooni kasutamiseks Node.js-i värskendamist.

Vali ja osta proxy

Andmekeskuse proksid

Pöörlevad proksid

UDP Proxy'd

Usaldab üle 10 000 kliendi kogu maailmas

Puhverklient
Puhverklient
Puhverklient flowch.ai
Puhverklient
Puhverklient
Puhverklient