Het Node.js-framework wordt meestal gebruikt om servertoepassingen te maken. Het framework kan eenvoudig worden gebruikt om webservers te maken die inhoud aan gebruikers kunnen leveren.
Er zijn verschillende modules, zoals de "http" en "request" -module, die helpen bij het verwerken van servergerelateerde verzoeken in de webserverruimte. We zullen bekijken hoe we een eenvoudige webservertoepassing kunnen maken met Node js.
Knooppunt als een webserver die HTTP gebruikt
Laten we eens kijken naar een voorbeeld van het maken en uitvoeren van onze eerste Node js-applicatie.
Onze applicatie gaat een eenvoudige servermodule maken die luistert op poort nr. 7000. Als er een verzoek wordt gedaan via de browser op deze poort nr., Zal de servertoepassing een 'Hello World'-antwoord naar de client sturen.
Code Verklaring:
- De basisfunctionaliteit van de functie vereist is dat het een JavaScript-bestand leest, het bestand uitvoert en vervolgens het exportobject retourneert. Dus in ons geval, omdat we de functionaliteit van de http-module willen gebruiken, gebruiken we de functie vereisen om de gewenste functies uit de http-module te halen, zodat deze in onze applicatie kan worden gebruikt.
- In deze coderegel maken we een servertoepassing die is gebaseerd op een eenvoudige functie. Deze functie wordt opgeroepen wanneer er een verzoek wordt gedaan aan onze servertoepassing.
- Wanneer een verzoek wordt ontvangen, zeggen we dat we een antwoord moeten verzenden met een koptekst van het type '200'. Dit nummer is het normale antwoord dat in een http-header wordt verzonden wanneer een succesvol antwoord naar de client wordt verzonden.
- In het antwoord zelf sturen we de string 'Hallo wereld'.
- We gebruiken dan de server.listen-functie om onze servertoepassing te laten luisteren naar clientverzoeken op poort nr. 7000. U kunt hier elke beschikbare poort specificeren.
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven wanneer u uw code in de browser uitvoert.
Uitgang:
Van de output,
- Je kunt duidelijk zien dat als we naar de URL van localhost op poort 7000 bladeren, je de string 'Hallo wereld' op de pagina ziet verschijnen.
- Omdat we in onze code specifiek hebben vermeld dat de server moet luisteren op poort nr. 7000, kunnen we de uitvoer bekijken wanneer we naar deze url bladeren.
Hier is de code voor uw referentie
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-verzoeken afhandelen in Node.js
Een GET-verzoek doen om de gegevens van een andere site op te halen, is relatief eenvoudig in Node.js. Om een Get-verzoek in het knooppunt te maken, moeten we eerst de verzoekmodule hebben geïnstalleerd. Dit kan worden gedaan door de volgende regel op de opdrachtregel uit te voeren
npm installatieverzoek
De bovenstaande opdracht vraagt de Node-pakketbeheerder om de vereiste verzoekmodules te downloaden en dienovereenkomstig te installeren.
Als uw npm-module met succes is geïnstalleerd, toont de opdrachtregel de naam en versie van de geïnstalleerde module:
In de bovenstaande snapshot kunt u zien dat de 'request'-module samen met het versienummer 2.67.0 is gedownload en geïnstalleerd.
Laten we nu eens kijken naar de code die gebruik kan maken van dit 'verzoek'-commando.
Code Verklaring:
- We gebruiken de 'request'-module die in de laatste stap is geïnstalleerd. Deze module heeft de nodige functies die kunnen worden gebruikt om GET-verzoeken aan websites te doen.
- We doen een GET-verzoek naar www.google.com en roepen vervolgens een functie op wanneer we een antwoord ontvangen. Wanneer een antwoord wordt ontvangen, hebben de parameters (fout, antwoord en hoofdtekst) de volgende waarden
- Fout - Als er een fout is ontvangen tijdens het gebruik van het GET-verzoek, wordt deze hier geregistreerd.
- Antwoord - Het antwoord heeft de http-headers die in het antwoord worden teruggestuurd.
- Body- De body bevat de volledige inhoud van het antwoord dat door Google is verzonden.
- Hierin schrijven we gewoon de inhoud die is ontvangen in de body-parameter naar het console.log-bestand. Dus alles wat we krijgen door naar www.google.com te gaan, wordt naar console.log geschreven.
Hier is de code voor uw referentie
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Overzicht
- Het Node.js-framework kan worden gebruikt om webservers te ontwikkelen met behulp van de 'http'-module. De applicatie kan worden gemaakt om op een bepaalde poort te luisteren en een antwoord naar de client te sturen wanneer er een verzoek aan de applicatie wordt gedaan.
- De 'request'-module kan worden gebruikt om informatie van websites te halen. De informatie zou de volledige inhoud van de webpagina bevatten die wordt opgevraagd bij de relevante website.