NodeJS

Eenvoudige NodeJS-toepassing

Eenvoudige NodeJS-toepassing
In de afgelopen jaren heeft de wereld een aantal fascinerende technologische veranderingen ondergaan. Elke dag wordt er iets nieuws ontwikkeld dat een verbetering biedt ten opzichte van zijn voorganger en ons toegang geeft tot een geheel nieuwe dimensie. Een bepaalde regio die een aanzienlijke verbetering in zijn functies en populariteit heeft gezien, is de webontwikkelingssector, met name NodeJS, dat voor veel ontwikkelaars de eerste keuze is geworden voor back-endontwikkeling.

Wat is NodeJS eigenlijk??

NodeJS is een open-source JavaScript-platform dat wordt gebruikt voor het ontwikkelen en uitvoeren van back-endservices genaamd API's (Advanced Programming Interfaces). Dit zijn de services die de client-applicaties opstarten, zoals web-apps die in de browser worden uitgevoerd en mobiele applicaties. NodeJS is belangrijk omdat deze client-applicaties slechts een oppervlak zijn waar gebruikers ze kunnen zien en waarmee ze kunnen communiceren. Daarnaast moeten ze met een service op de server of in de cloud praten voor de opslag van gegevens, het verzenden van e-mails of het pushen van meldingen. Dit is waar NodeJS in beeld komt, waarmee gebruikers servergebaseerde applicaties in JavaScript kunnen maken en realtime back-endservices kunnen produceren die kunnen worden gebruikt om clientapplicaties van stroom te voorzien.

Omdat het zeer schaalbaar en supersnel is, is NodeJS een uitstekende keuze voor ontwikkeling en daarom zullen we vandaag kijken hoe we een eenvoudige NodeJS-toepassing kunnen maken.

Stap 1: NodeJS installeren

Laten we, voordat we verder gaan met de ontwikkelingsfase, eerst kijken hoe we NodeJS kunnen installeren op onze op Linux gebaseerde desktops. Er zijn eigenlijk meerdere manieren om NodeJS op een op Linux gebaseerde computer te installeren. We zullen echter alleen kijken naar twee methoden om NodeJS te installeren.

Stap 1(a): NodeJS installeren met NVM

In deze methode gebruiken we de Knooppunt Versiebeheer (NVM) om NodeJS . te installeren. Een groot voordeel van het gebruik hiervan is dat er geen toestemmingsproblemen zijn voor het gebruik van NodeJS.

Allereerst moeten we nvm installeren, wat kan worden gedaan met het volgende commando:

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

Deze opdracht voegt nvm toe aan je padprofiel en extraheert alle nvm-gegevens in de map ~/. nvm

Om te controleren of nvm correct is geïnstalleerd, start u de terminal opnieuw en voert u het volgende uit:

$ commando -v nvm

Als je nvm als output ziet, dan is het succesvol geïnstalleerd.

Nu gaan we NodeJS en npm installeren, wat in feite een ecosysteem van NodeJS-bibliotheken is. Om dit te doen, voert u eenvoudig de volgende opdracht uit waarmee de meest recente versie van NodeJS wordt geïnstalleerd:

$ nvm installatieknooppunt

U kunt ook elke specifieke versie van NodeJS installeren die u wilt installeren. Voor deze zelfstudie installeren we versie 12 van NodeJS.

$ nvm installatie v12.16.1

Eenmaal geïnstalleerd, kunt u uw NodeJS- en npm-geïnstalleerde versies controleren door de volgende opdrachten uit te voeren:

$ knooppunt -v
$ npm -v

Stap 1(b): NodeJS installeren met de officiële repository van Ubuntu

Een groot voordeel van het op deze manier installeren van NodeJS is dat Ubuntu een stabiele versie van NodeJS in zijn officiële repository heeft.

Allereerst wordt de volgende opdracht uitgevoerd om de apt-cache en -pakketten van ons systeem bij te werken naar de nieuwste versies, zodat er geen problemen optreden tijdens de installatie:

$ sudo apt-get update

Vervolgens gaan we NodeJS installeren met de volgende opdracht:

$ sudo apt install nodejs

Eenmaal geïnstalleerd, kunt u uw door NodeJS geïnstalleerde versie controleren door de volgende opdracht uit te voeren:

$ knooppunt -v

Bij deze methode moeten we ook npm installeren, het ecosysteem van NodeJS-bibliotheken. Dit kan gedaan worden door het volgende commando in de terminal in te voeren:

$ sudo apt install npm

Op dezelfde manier kunt u uw door npm geïnstalleerde versie controleren door de volgende opdracht uit te voeren:

$ npm -v

Stap 2: Een NodeJS-toepassing coderen

Voor deze zelfstudie maken we een eenvoudige HTTP-server die naar de client luistert op poortnummer 8080 en Hello World uitvoert als reactie op de client. Het volgende is de volledige code:

laat http = vereisen('http')
server = http.createServer(functie(verzoek, antwoord)
reactie.schrijven('Hallo wereld')
reactie.einde()
)
server.luister(8080)
troosten.log ("Server wordt uitgevoerd")

Laten we nu naar elke regel code kijken om te begrijpen wat hier feitelijk gebeurt.

Code Verklaring:

In Node JS zijn enkele ingebouwde modules beschikbaar. Dit zijn functies die al zijn gedefinieerd in NodeJS en die bepaalde functionaliteit bieden in onze applicaties. Deze modules kunnen worden geïmporteerd met behulp van de vereisen trefwoord.

laat http = vereisen('http')

In de eerste regel van onze code importeren we de ingebouwde HTTP-module van NodeJS. De HTTP-module wordt hier gebruikt, zodat we een server in onze applicatie kunnen maken die kan luisteren naar HTTP-verzoeken op een bepaalde poort.

server = http.createServer(functie(verzoek, antwoord)

Hier gebruiken we een methode van de HTTP-module genaamd createServer die, zoals de naam al zegt, een serverinstantie creëert. Hierin geven we hier een functie door die twee parameters in beslag neemt - een verzoekobject en een antwoordobject. Wanneer er nu een verzoek aan onze server wordt gedaan, wordt deze functie aangeroepen. Het responsobject wordt geleverd met details over het verzoek dat is gedaan en het responsobject is iets dat we kunnen gebruiken om een ​​antwoord terug te sturen naar de klant.

reactie.schrijven('Hallo wereld')
reactie.einde()

Hier, reactie.schrijven wordt gebruikt om een ​​reactie naar de klant te schrijven. Zo kunnen dingen in de browser worden afgedrukt. In dit geval kunnen we hiermee afdrukken Hallo Wereld op de browser. Het antwoord.end() laat de browser weten dat het verzoek is beëindigd en stuurt het antwoord naar de browser.

server.luister(8080)
troosten.log ("Server wordt uitgevoerd")

De server.luisterfunctie wordt hier door onze server gebruikt om naar de client te luisteren op poortnummer 8080. Het is belangrijk op te merken dat elke beschikbare poort hier kan worden gebruikt. De laatste regel console.log wordt gebruikt om iets op de terminal af te drukken. In dit geval zijn we aan het afdrukken Server actief zodat we weten dat de server is gestart.

Stap 3: Onze NodeJS-toepassing uitvoeren en testen

Nu we onze code hebben geschreven en begrijpen wat erin gebeurt, laten we het nu uitvoeren en testen of het werkt of niet. Open hiervoor de map waarin u uw bestand met de bovenstaande NodeJS-code hebt opgeslagen en open tegelijkertijd ook de terminal. Om een ​​NodeJS-bestand uit te voeren, typt u eenvoudig de volgende opdracht in de terminal:

$ knooppunt bestandsnaam.js

bestandsnaam verwijst hier naar de naam van uw bestand. In mijn geval heb ik mijn code opgeslagen in een bestand met de naam sample.js. Zie hieronder:

$ knooppunt voorbeeld.js

Nu lijkt onze server te draaien. Laten we nu controleren of ons antwoord naar de klant is verzonden. Open hiervoor uw browser en voer localhost: port . in. In mijn geval voer ik de opdracht uit: localhost:8080. Zie de afbeelding hieronder voor een beter begrip:

We kunnen onze output duidelijk zien Hallo Wereld weergegeven op de pagina. Voila, we zijn erin geslaagd een eenvoudige NodeJS-server te maken.

Waarom NodeJS gebruiken boven zijn alternatieven?

In de wereld van vandaag heeft JavaScript het gezicht van webontwikkeling volledig veranderd. Dit heeft er dus toe geleid dat NodeJS een populaire keuze is geworden voor back-endontwikkeling. Naast het gebruik van JavaScript als kern, is NodeJS zeer snel, extreem flexibel en geweldig voor prototyping en agile ontwikkeling. Bovendien, met behulp van NPM (Node Package Manager) als ecosysteem, het grootste ecosysteem dat beschikbaar is voor open-sourcebibliotheken, verleent het meerdere tools en modules aan ontwikkelaars, wat de vraag verder doet toenemen. Al deze redenen maken het een uitstekende keuze voor webontwikkeling.

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...