NodeJS

Enkel NodeJS-applikasjon

Enkel NodeJS-applikasjon
De siste par årene har verden gjennomgått noen fascinerende teknologiske endringer. Hver dag utvikles noe nytt som gir en forbedring i forhold til forgjengeren og gir oss tilgang til en helt ny dimensjon. En bestemt region som har sett en betydelig forbedring i funksjonene og populariteten er nettutviklingssektoren, spesielt NodeJS, som har blitt mange utvikleres førstevalg for back-end-utvikling.

Det som faktisk er NodeJS?

NodeJS er en JavaScript-plattform med åpen kildekode som brukes til å utvikle og utføre back-end-tjenester kalt API-er (Advanced Programming Interfaces). Dette er tjenestene som driver klientapplikasjonene, for eksempel webapper som kjører på nettleseren og mobilapplikasjoner. NodeJS er viktig fordi disse klientapplikasjonene bare er en overflate for brukere å se og samhandle med. I tillegg til dette må de snakke med noen tjenester på serveren eller i skyen for lagring av data, sending av e-post eller pushing-varsler. Det er her NodeJS kommer inn i bildet som lar brukerne lage serverbaserte applikasjoner i JavaScript og produsere sanntid back-end-tjenester som kan brukes til å starte klientapplikasjoner.

NodeJS er veldig skalerbar og superrask, og er et godt valg for utvikling, og i dag skal vi se på hvordan du lager et enkelt NodeJS-program.

Trinn 1: Installere NodeJS

Før vi går videre til utviklingsfasen, la oss først se hvordan du installerer NodeJS på våre Linux-baserte skrivebord. Det er faktisk flere måter å installere NodeJS på en Linux-basert datamaskin. Vi vil imidlertid bare se på to metoder for å installere NodeJS.

Trinn 1 (a): Installere NodeJS ved hjelp av NVM

I denne metoden vil vi bruke Node Versjonsbehandling (NVM) for å installere NodeJS. En stor fordel med å bruke dette er at det ikke er tillatelsesproblemer for bruk av NodeJS.

Først og fremst må vi installere nvm som kan gjøres med følgende kommando:

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

Denne kommandoen legger til nvm i styprofilen din og trekker ut alle nvm-dataene i katalogen ~ /. nvm

For å sjekke om nvm er riktig installert, start terminalen på nytt og kjør:

$ kommando -v nvm

Hvis du ser nvm som utdata, er den vellykket installert.

Nå skal vi installere NodeJS og npm, som i utgangspunktet er et økosystem av NodeJS-biblioteker. For å gjøre dette, kjør bare følgende kommando som vil installere den nyeste versjonen av NodeJS:

$ nvm installasjonsnode

Du kan også installere en hvilken som helst spesifikk versjon av NodeJS du vil installere. For denne opplæringen installerer vi versjon 12 av NodeJS.

$ nvm installer v12.16.1

Når du er installert, kan du sjekke NodeJS- og npm-installerte versjoner ved å kjøre følgende kommandoer:

$ node -v
$ npm -v

Trinn 1 (b): Installere NodeJS ved hjelp av offisielt Ubuntu-depot

En stor fordel med å installere NodeJS på denne måten er at Ubuntu har en stabil versjon av NodeJS i sitt offisielle lager.

Først og fremst kjøres følgende kommando for å oppdatere systemets apt cache og pakker til de nyeste versjonene, slik at det ikke oppstår problemer under installasjonen:

$ sudo apt-get oppdatering

Deretter installerer vi NodeJS med følgende kommando:

$ sudo apt installere nodejs

Når du er installert, kan du sjekke NodeJS-installerte versjonen ved å kjøre følgende kommando:

$ node -v

I denne metoden må vi også installere npm, økosystemet til NodeJS-biblioteker. Dette kan gjøres ved å legge inn følgende kommando i terminalen:

$ sudo apt installere npm

På samme måte kan du sjekke den npm-installerte versjonen din ved å kjøre følgende kommando:

$ npm -v

Trinn 2: Koding av et NodeJS-program

For denne opplæringen skal vi lage en enkel HTTP-server som vil lytte til klienten på portnummer 8080 og sende Hello World som et svar på klienten. Følgende er den fullstendige koden:

la http = krever ('http')
server = http.createServer (funksjon (forespørsel, svar)
respons.skriv ('Hello World')
respons.slutt()
)
server.hør (8080)
konsoll.logg ("Server Running")

La oss nå se på hver kodelinje for å forstå hva som faktisk skjer her.

Kode Forklaring:

I Node JS er det noen innebygde moduler tilgjengelig. Dette er funksjoner som allerede er definert i NodeJS og som gir viss funksjonalitet i våre applikasjoner. Disse modulene kan importeres ved hjelp av krever nøkkelord.

la http = krever ('http')

I den første linjen i koden vår importerer vi HTTP innebygd modul av NodeJS. HTTP-modulen brukes her slik at vi kan opprette en server i applikasjonen vår som kan lytte etter HTTP-forespørsler på en gitt port.

server = http.createServer (funksjon (forespørsel, svar)

Her borte bruker vi en metode for HTTP-modulen kalt createServer som, som navnet sier, oppretter en serverforekomst. I dette sender vi en funksjon her som tar opp to parametere - et forespørselsobjekt og et svarobjekt. Nå når en forespørsel blir gjort til serveren vår, vil denne funksjonen bli kalt. Svarobjektet kommer lastet med detaljer om forespørselen som er kommet, og svarobjektet er noe vi kan bruke til å sende et svar tilbake til klienten.

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

Her borte, svar.skriv brukes til å skrive et svar til klienten. Slik kan ting skrives ut i nettleseren. I dette tilfellet vil dette tillate oss å skrive ut Hei Verden i nettleseren. Responsen.slutt () lar nettleseren vite at forespørselen er avsluttet og sender svaret til nettleseren.

server.hør (8080)
konsoll.logg ("Server Running")

Serveren.lyttefunksjon brukes her av serveren vår for å lytte til klienten på portnummer 8080. Det er viktig å merke seg at hvilken som helst port som er tilgjengelig, kan brukes her. Den siste linjekonsollen.logg brukes til å skrive ut noe på terminalen. I dette tilfellet skriver vi ut Server kjører slik at vi vet at serveren har startet.

Trinn 3: Kjøre og teste NodeJS-applikasjonen vår

Nå som vi har skrevet koden vår og forstå hva som skjer i den, la oss nå kjøre den og teste om den fungerer eller ikke. For å gjøre dette, åpne katalogen, hvor du har lagret filen din som inneholder ovennevnte NodeJS-kode, og sammen med denne, også åpne terminalen. For å kjøre en NodeJS-fil, skriv bare inn følgende kommando i terminalen:

$ node filnavn.js

filnavn her refererer til navnet på filen din. I mitt tilfelle har jeg lagret koden min i en fil som heter sample.js. Se nedenfor:

$ node-prøve.js

Nå ser det ut til at serveren vår kjører. La oss nå sjekke om svaret vårt er sendt til klienten. For å gjøre dette, åpne nettleseren din og skriv inn localhost: port. I mitt tilfelle kjører jeg kommandoen: localhost: 8080. Se bildet nedenfor for bedre forståelse:

Vi kan tydelig se produksjonen vår Hei Verden vises på siden. Voila, vi lyktes med å lage en enkel NodeJS-server.

Hvorfor bruke NodeJS over sine alternativer?

I dagens verden har JavaScript fullstendig forandret ansiktet til webutvikling. Dette har dermed ført til at NodeJS har blitt et populært valg for back-end-utvikling. Sammen med å bruke JavaScript som sin kjerne, er NodeJS veldig rask, ekstremt fleksibel og flott for prototyping og smidig utvikling. Ved å bruke NPM (Node Package Manager) som økosystem som er det største økosystemet som er tilgjengelig for open source-biblioteker, gir det flere verktøy og moduler til utviklere som ytterligere øker etterspørselen. Alle disse grunnene gjør det til et godt valg for webutvikling.

Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...