Node.js ietvars galvenokārt tiek izmantots, lai izveidotu uz servera balstītas lietojumprogrammas. Sistēmu var viegli izmantot, lai izveidotu tīmekļa serverus, kas lietotājiem var kalpot saturam.
Ir dažādi moduļi, piemēram, "http" un "pieprasījums" modulis, kas palīdz apstrādāt ar serveri saistītus pieprasījumus tīmekļa servera telpā. Mēs apskatīsim, kā mēs varam izveidot pamata tīmekļa servera lietojumprogrammu, izmantojot Node js.
Mezgls kā tīmekļa serveris, izmantojot HTTP
Apskatīsim piemēru, kā izveidot un palaist mūsu pirmo Node js lietojumprogrammu.
Mūsu lietojumprogramma izveidos vienkāršu servera moduli, kas klausīsies portā Nr. 7000. Ja pieprasījums tiek veikts, izmantojot pārlūku šajā portā nē, servera lietojumprogramma klientam nosūtīs atbildi “Hello World”.
Koda skaidrojums:
- Funkcijas pieprasīt pamatfunkcionalitāte ir tāda, ka tā nolasa JavaScript failu, izpilda failu un pēc tam turpina atgriezt eksporta objektu. Tā kā mūsu gadījumā, tā kā mēs vēlamies izmantot http moduļa funkcionalitāti, mēs izmantojam vajadzīgo funkciju, lai iegūtu vēlamās funkcijas no http moduļa, lai to varētu izmantot mūsu lietojumprogrammā.
- Šajā koda rindiņā mēs veidojam servera lietojumprogrammu, kuras pamatā ir vienkārša funkcija. Šī funkcija tiek izsaukta ikreiz, kad tiek pieprasīts mūsu servera lietojumprogrammai.
- Kad tiek saņemts pieprasījums, mēs nosūtīt atbildi ar galvenes tipu “200”. Šis skaitlis ir parasta atbilde, kas tiek nosūtīta http galvenē, kad klientam tiek nosūtīta veiksmīga atbilde.
- Pašā atbildē mēs nosūtām virkni “Hello World”.
- Pēc tam mēs izmantojam funkciju server.listen, lai mūsu servera lietojumprogramma noklausītos klienta pieprasījumus ostā Nr. 7000. Šeit varat norādīt jebkuru pieejamo portu.
Ja komanda tiek veiksmīgi izpildīta, palaižot kodu pārlūkprogrammā, tiks parādīta šāda izeja.
Izeja:
No izejas
- Jūs skaidri redzat, ka, ja pārlūkosim vietējā host URL uz portu 7000, lapā redzēsit virkni “Hello World”.
- Tā kā mūsu kodā mēs esam īpaši minējuši serveri, lai klausītos portā Nr. 7000, pārlūkojot šo URL, mēs varam apskatīt izvadi.
Šeit ir kods jūsu atsaucei
var http=require('http')var server=http.createServer((function(request,response){response.writeHead(200,{"Content-Type" : "text/plain"});response.end("Hello World\n");}));server.listen(7000);
GET pieprasījumu apstrāde vietnē Node.js
GOD pieprasījuma veikšana, lai iegūtu datus no citas vietnes, vietnē Node.js ir salīdzinoši ļoti vienkārša. Lai mezglā izveidotu pieprasījumu Saņemt, mums vispirms ir jāinstalē pieprasījuma modulis. To var izdarīt, komandrindā izpildot šādu rindu
npm instalēšanas pieprasījums
Iepriekš minētā komanda pieprasa Node pakotņu pārvaldniekam lejupielādēt nepieciešamos pieprasījumu moduļus un attiecīgi tos instalēt.
Kad jūsu npm modulis ir veiksmīgi instalēts, komandrindā tiks parādīts instalētā moduļa nosaukums un versija:
Iepriekš minētajā momentuzņēmumā varat redzēt, ka modulis “pieprasījums” kopā ar versijas numuru 2.67.0 ir lejupielādēts un instalēts.
Tagad redzēsim kodu, kas var izmantot šo pieprasījuma komandu.
Koda skaidrojums:
- Mēs izmantojam pieprasījuma moduli, kas tika instalēts pēdējā solī. Šim modulim ir nepieciešamās funkcijas, kuras var izmantot, lai veiktu GET pieprasījumus vietnēm.
- Mēs saņemam GET pieprasījumu vietnē www.google.com un pēc tam izsaucam funkciju, kad ir saņemta atbilde. Kad būs saņemta atbilde, parametriem (kļūda, atbilde un pamatteksts) būs šādas vērtības
- Kļūda - Gadījumā, ja, izmantojot GET pieprasījumu, ir kāda kļūda, tā tiks ierakstīta šeit.
- Atbilde - atbildei būs http galvenes, kas atbildē tiks nosūtītas atpakaļ.
- Pamatteksts - pamatteksts satur visu Google sūtītās atbildes saturu.
- Tajā mēs tikai ierakstām ķermeņa parametrā saņemto saturu failā console.log. Tātad būtībā viss, ko mēs iegūsim, apmeklējot vietni www.google.com, tiks ierakstīts konsolē.log.
Šeit ir kods jūsu atsaucei
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Kopsavilkums
- Node.js ietvaru var izmantot, lai izveidotu tīmekļa serverus, izmantojot moduli 'http'. Pieteikumu var veikt, lai noklausītos konkrētu portu un nosūtītu klientam atbildi ikreiz, kad lietojumprogrammai tiek izteikts pieprasījums.
- “Pieprasījuma” moduli var izmantot, lai iegūtu informāciju no vietnēm. Informācija saturētu visu no attiecīgās tīmekļa vietnes pieprasīto tīmekļa lapu saturu.