Node.js-rammen bruges mest til at oprette serverbaserede applikationer. Rammen kan let bruges til at oprette webservere, der kan tjene indhold til brugerne.
Der er en række moduler, såsom modulet "http" og "anmodning", som hjælper med at behandle serverrelaterede anmodninger i webserverområdet. Vi vil se på, hvordan vi kan oprette en grundlæggende webserverapplikation ved hjælp af Node js.
Node som en webserver ved hjælp af HTTP
Lad os se på et eksempel på, hvordan vi opretter og kører vores første Node js-applikation.
Vores applikation vil oprette et simpelt servermodul, der vil lytte på port nr. 7000. Hvis der foretages en anmodning via browseren på dette portnr., Vil serverapplikationen sende et 'Hello World' svar til klienten.
Kode Forklaring:
- Den grundlæggende funktionalitet i den krævede funktion er, at den læser en JavaScript-fil, udfører filen og derefter fortsætter med at returnere eksportobjektet. Så i vores tilfælde, da vi ønsker at bruge funktionaliteten i http-modulet, bruger vi funktionen kræver for at få de ønskede funktioner fra http-modulet, så det kan bruges i vores applikation.
- I denne kodelinje opretter vi en serverapplikation, der er baseret på en simpel funktion. Denne funktion kaldes, når der foretages en anmodning til vores serverapplikation.
- Når en anmodning modtages, siger vi at sende et svar med en overskriftstype '200'. Dette nummer er det normale svar, der sendes i en http-overskrift, når et vellykket svar sendes til klienten.
- I selve svaret sender vi strengen 'Hello World'.
- Vi bruger derefter server.listen-funktionen til at få vores serverapplikation til at lytte til klientanmodninger på port nr. 7000. Du kan angive en hvilken som helst tilgængelig port her.
Hvis kommandoen udføres med succes, vises følgende output, når du kører din kode i browseren.
Produktion:
Fra output,
- Du kan tydeligt se, at hvis vi gennemsøger URL'en til localhost på port 7000, vil du se strengen 'Hello World' vist på siden.
- Fordi vi i vores kode specifikt har nævnt, at serveren skal lytte på port nr. 7000, er vi i stand til at se output, når vi browser til denne url.
Her er koden til din reference
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);
Håndtering af GET-anmodninger i Node.js
At lave en GET-anmodning om at få data fra et andet websted er relativt meget enkel i Node.js. For at foretage en Get-anmodning i noden skal vi først have anmodningsmodulet installeret. Dette kan gøres ved at udføre følgende linje på kommandolinjen
npm installationsanmodning
Ovenstående kommando anmoder Node-pakkehåndtereren om at downloade de krævede anmodningsmoduler og installere dem i overensstemmelse hermed.
Når dit npm-modul er installeret med succes, viser kommandolinjen det installerede modulnavn og version:
I ovenstående øjebliksbillede kan du se, at 'anmodnings'-modulet sammen med version nummer 2.67.0 blev downloadet og installeret.
Lad os nu se koden, der kan gøre brug af denne 'anmodning'-kommando.
Kode Forklaring:
- Vi bruger 'anmodnings'-modulet, der blev installeret i det sidste trin. Dette modul har de nødvendige funktioner, som kan bruges til at foretage GET-anmodninger til websteder.
- Vi fremsætter en GET-anmodning til www.google.com og ringer efterfølgende til en funktion, når et svar modtages. Når der modtages et svar, har parametrene (fejl, respons og body) følgende værdier
- Fejl - I tilfælde af, at der modtages en fejl, når du bruger GET-anmodningen, registreres den her.
- Svar - Svaret vil have http-overskrifterne, der sendes tilbage i svaret.
- Body- Body vil indeholde hele indholdet af svaret sendt af Google.
- I dette skriver vi bare indholdet modtaget i body-parameteren til filen console.log. Så dybest set, uanset hvad vi får ved at gå til www.google.com , skrives til console.log.
Her er koden til din reference
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Resumé
- Node.js-rammen kan bruges til at udvikle webservere ved hjælp af 'http' -modulet. Ansøgningen kan foretages til at lytte på en bestemt port og sende et svar til klienten, når der fremsættes en anmodning til applikationen.
- Modulet 'anmodning' kan bruges til at hente oplysninger fra websteder. Oplysningerne ville indeholde hele indholdet af den webside, der blev anmodet om fra det relevante websted.