NodeJS

Enkel NodeJS-applikation

Enkel NodeJS-applikation
I de sidste par år har verden gennemgået nogle fascinerende teknologiske ændringer. Hver dag udvikles der noget nyt, der giver en forbedring i forhold til sin forgænger og giver os adgang til en helt ny dimension. En bestemt region, der har oplevet en væsentlig forbedring af dens funktioner og popularitet, er webudviklingssektoren, især NodeJS, som er blevet mange udviklers første valg til back-end-udvikling.

Hvad der faktisk er NodeJS?

NodeJS er en open source JavaScript-platform, der bruges til at udvikle og udføre back-end-tjenester kaldet API'er (Advanced Programming Interfaces). Dette er de tjenester, der starter klientapplikationerne, såsom webapps, der kører på browseren og mobilapplikationer. NodeJS er vigtigt, fordi disse klientapplikationer bare er en overflade, som brugerne kan se og interagere med. Ud over dette skal de tale med en eller anden tjeneste på serveren eller i skyen til lagring af data, sende e-mails eller skubbe underretninger. Det er her, NodeJS kommer ind i billedet, som giver brugerne mulighed for at oprette serverbaserede applikationer i JavaScript og producere realtids back-end-tjenester, der kan bruges til at aktivere klientapplikationer.

NodeJS er meget skalerbar og superhurtig og er et godt valg til udvikling, og derfor vil vi i dag se på, hvordan man laver en simpel NodeJS-applikation.

Trin 1: Installation af NodeJS

Før vi går videre til udviklingsfasen, lad os først se, hvordan NodeJS installeres på vores Linux-baserede desktops. Der er faktisk flere måder at installere NodeJS på en Linux-baseret computer. Vi vil dog kun se på to metoder til installation af NodeJS.

Trin 1 (a): Installation af NodeJS ved hjælp af NVM

I denne metode bruger vi Node Version Manager (NVM) for at installere NodeJS. En stor fordel ved at bruge dette er, at der ikke er nogen tilladelsesproblemer for at bruge NodeJS.

Først og fremmest skal vi installere nvm, som kan gøres med følgende kommando:

$ wget -qO- https: // rå.githubusercontent.com / nvm-sh / nvm / v0.35.1 / installer.sh | bash

Denne kommando føjer nvm til din stiprofil og udtrækker alle nvm-data i biblioteket ~ /. nvm

For at kontrollere, om nvm er installeret korrekt, skal du genstarte terminalen og køre:

$ kommando -v nvm

Hvis du ser nvm som output, er den med succes installeret.

Nu installerer vi NodeJS og npm, som grundlæggende er et økosystem af NodeJS-biblioteker. For at gøre dette skal du blot køre følgende kommando, der installerer den nyeste version af NodeJS:

$ nvm installationsknude

Du kan også installere en hvilken som helst specifik version af NodeJS, som du vil installere. Til denne vejledning installerer vi version 12 af NodeJS.

$ nvm install v12.16.1

Når du er installeret, kan du kontrollere dine installerede NodeJS- og npm-versioner ved at køre følgende kommandoer:

$ node -v
$ npm -v

Trin 1 (b): Installation af NodeJS ved hjælp af officielt Ubuntu-lager

En kæmpe fordel ved at installere NodeJS på denne måde er, at Ubuntu har en stabil version af NodeJS i sit officielle lager.

Først og fremmest køres følgende kommando for at opdatere vores systems apt cache og pakker til de nyeste versioner, så der ikke opstår problemer under installationen:

$ sudo apt-get opdatering

Dernæst installerer vi NodeJS med følgende kommando:

$ sudo apt installere nodejs

Når du er installeret, kan du kontrollere din NodeJS-installerede version ved at køre følgende kommando:

$ node -v

I denne metode skal vi også installere npm, økosystemet for NodeJS-biblioteker. Dette kan gøres ved at indtaste følgende kommando i terminalen:

$ sudo apt installere npm

På samme måde kan du kontrollere din npm-installerede version ved at køre følgende kommando:

$ npm -v

Trin 2: Kodning af en NodeJS-applikation

Til denne vejledning opretter vi en simpel HTTP-server, der lytter til klienten på portnummer 8080 og output Hello World som svar på klienten. Følgende er den komplette kode:

lad http = kræve ('http')
server = http.createServer (funktion (anmodning, svar)
respons.skriv ('Hello World')
respons.ende()
)
server.lyt (8080)
konsol.log ("Server kører")

Lad os nu se på hver linje kode for at forstå, hvad der faktisk sker her.

Kode Forklaring:

I Node JS er der nogle indbyggede moduler til rådighed. Dette er funktioner, der allerede er defineret i NodeJS og giver visse funktioner i vores applikationer. Disse moduler kan importeres ved hjælp af kræve nøgleord.

lad http = kræve ('http')

I den første linje i vores kode importerer vi det indbyggede HTTP-modul af NodeJS. HTTP-modulet bruges her, så vi kan oprette en server i vores applikation, der kan lytte til HTTP-anmodninger på en given port.

server = http.createServer (funktion (anmodning, svar)

Herovre bruger vi en metode til HTTP-modulet kaldet createServer som, som navnet siger, opretter en serverinstans. I dette sender vi en funktion her igennem, som optager to parametre - et anmodningsobjekt og et svarobjekt. Hver gang der fremsættes en anmodning til vores server, kaldes denne funktion. Svarobjektet kommer fyldt med detaljer om den anmodning, der er fremsat, og svarobjektet er noget, vi kan bruge til at sende et svar tilbage til klienten.

respons.skriv ('Hello World')
respons.ende()

Herovre, svar.skriv bruges til at skrive et svar til klienten. Sådan kan tingene udskrives i browseren. I dette tilfælde giver dette os mulighed for at udskrive Hej Verden i browseren. Svaret.slut () lader browseren vide, at anmodningen er afsluttet og sender svaret til browseren.

server.lyt (8080)
konsol.log ("Server kører")

Serveren.lyttefunktion bruges her af vores server til at lytte til klienten på portnummer 8080. Det er vigtigt at bemærke, at enhver port, der er tilgængelig, kan bruges her. Den sidste liniekonsol.log bruges til at udskrive noget på terminalen. I dette tilfælde udskriver vi Server kører så vi ved, at serveren er startet.

Trin 3: Kørsel og test af vores NodeJS-applikation

Nu hvor vores kode er skrevet og forstå, hvad der sker i den, lad os nu køre den og teste, om den fungerer eller ej. For at gøre dette skal du åbne biblioteket, hvor du har gemt din fil, der indeholder ovenstående NodeJS-kode, og sammen med dette skal du også åbne terminalen. For at køre en NodeJS-fil skal du blot indtaste følgende kommando i terminalen:

$ node filnavn.js

filnavn her henviser til navnet på din fil. I mit tilfælde har jeg gemt min kode i en fil, der hedder sample.js. Se nedenunder:

$ node-prøve.js

Nu ser vores server ud til at køre. Lad os nu kontrollere, om vores svar er sendt til klienten. For at gøre dette skal du åbne din browser og indtaste localhost: port. I mit tilfælde kører jeg kommandoen: localhost: 8080. Se billedet nedenfor for bedre forståelse:

Vi kan tydeligt se vores output Hej Verden vises på siden. Voila, det lykkedes os at skabe en simpel NodeJS-server.

Hvorfor bruge NodeJS over sine alternativer?

I dagens verden har JavaScript ændret ansigtet på webudvikling fuldstændigt. Dette har således ført til, at NodeJS er blevet et populært valg til back-end-udvikling. Sammen med at bruge JavaScript som sin kerne er NodeJS meget hurtig, ekstremt fleksibel og fantastisk til prototyper og agil udvikling. Ved at bruge NPM (Node Package Manager) som sit økosystem, der er det største økosystem, der er tilgængeligt for open source-biblioteker, giver det udviklere flere værktøjer og moduler, hvilket yderligere øger dets efterspørgsel. Alle disse grunde gør det til et godt valg til webudvikling.

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...