Node.js-ramverket används mest för att skapa serverbaserade applikationer. Ramverket kan enkelt användas för att skapa webbservrar som kan servera innehåll till användare.
Det finns en mängd olika moduler som "http" och "begäran" -modulen, som hjälper till att behandla serverrelaterade förfrågningar i webbserverutrymmet. Vi kommer att titta på hur vi kan skapa en grundläggande webbserverapplikation med hjälp av Node js.
Nod som en webbserver med HTTP
Låt oss titta på ett exempel på hur vi skapar och kör vår första Node js-applikation.
Vår applikation kommer att skapa en enkel servermodul som kommer att lyssna på port nr 7000. Om en begäran görs via webbläsaren på detta portnr kommer serverapplikationen att skicka ett "Hello World" -svar till klienten.
Kodförklaring:
- Den grundläggande funktionaliteten för funktionen kräver är att den läser en JavaScript-fil, kör filen och sedan fortsätter att returnera exportobjektet. Så i vårt fall, eftersom vi vill använda funktionerna i http-modulen, använder vi funktionen för att få de önskade funktionerna från http-modulen så att den kan användas i vår applikation.
- I den här kodraden skapar vi en serverapplikation som bygger på en enkel funktion. Denna funktion anropas närhelst en begäran görs till vår serverapplikation.
- När en begäran tas emot säger vi att vi ska skicka ett svar med rubriken "200". Detta nummer är det normala svaret som skickas i en http-rubrik när ett lyckat svar skickas till klienten.
- I själva svaret skickar vi strängen 'Hello World'.
- Vi använder sedan server.listen-funktionen för att få vår serverapplikation att lyssna på klientförfrågningar på port nr 7000. Du kan ange vilken som helst tillgänglig port här.
Om kommandot utförs framgångsrikt visas följande utdata när du kör din kod i webbläsaren.
Produktion:
Från produktionen,
- Du kan tydligt se att om vi bläddrar till URL för localhost på port 7000, kommer du att se strängen 'Hello World' visas på sidan.
- Eftersom vi i vår kod har nämnt specifikt för servern att lyssna på port nr 7000, kan vi se utdata när vi bläddrar till denna webbadress.
Här är koden för din referens
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);
Hantering av GET-begäranden i Node.js
Att göra en GET-begäran för att få data från en annan webbplats är relativt mycket enkel i Node.js. För att göra en Get-begäran i noden måste vi först ha begäran-modulen installerad. Detta kan göras genom att köra följande rad i kommandoraden
npm installationsförfrågan
Ovanstående kommando ber Node-pakethanteraren att ladda ner de begärda förfrågningsmodulerna och installera dem därefter.
När din npm-modul har installerats kommer kommandoraden att visa det installerade modulnamnet och versionen:
I ovanstående ögonblicksbild kan du se att modulen 'begäran' tillsammans med versionsnummer 2.67.0 laddades ner och installerades.
Låt oss nu se koden som kan använda detta kommando 'begäran'.
Kodförklaring:
- Vi använder modulen "begäran" som installerades i det sista steget. Denna modul har nödvändiga funktioner som kan användas för att göra GET-förfrågningar till webbplatser.
- Vi gör en GET-begäran till www.google.com och anropar därefter en funktion när ett svar mottas. När ett svar mottas kommer parametrarna (fel, svar och kropp) att ha följande värden
- Fel - Om det uppstår något fel när du använder GET-förfrågan kommer den att spelas in här.
- Svar - Svaret kommer att ha http-rubrikerna som skickas tillbaka i svaret.
- Body- Body kommer att innehålla hela innehållet i svaret skickat av Google.
- I detta skriver vi bara innehållet som tas emot i body-parametern till filen console.log. Så i princip, vad vi än får genom att gå till www.google.com kommer att skrivas till console.log.
Här är koden för din referens
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Sammanfattning
- Node.js-ramverket kan användas för att utveckla webbservrar med hjälp av "http" -modulen. Applikationen kan göras för att lyssna på en viss port och skicka ett svar till klienten när en begäran görs till applikationen.
- Modulen "begäran" kan användas för att få information från webbplatser. Informationen skulle innehålla hela innehållet på den webbplats som begärts från den relevanta webbplatsen.