Hva er Nodejs?
NodeJS er en åpen kildekode JavaScript-plattform som brukes til å utvikle og utføre back-end-tjenester kalt API-er (avanserte programmeringsgrensesnitt). Dette er tjenestene som styrker klientapplikasjonene som webapper som kjøres i nettleseren og mobilapplikasjonene. 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, sende e -post eller skyve varsler. Det er her NodeJS kommer inn i bildet som lar brukere lage serverbaserte applikasjoner i JavaScript og produsere sanntids back-end-tjenester som kan brukes til å slå opp klientapplikasjoner.
NodeJs er svært skalerbar og superrask, og er et godt valg for utvikling, og i dag ser vi på hvordan vi kan lage en enkel NodeJS -applikasjon.
Trinn 1: Installere nodejs
Før vi går videre til utviklingsfasen, la oss først se hvordan vi installerer NodeJs på våre Linux -baserte stasjonære maskiner. 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 Version Manager (NVM) For å installere NodeJs. En stor fordel med å bruke dette er at det ikke er noen tillatelsesproblemer for bruk av nodejs.
Først av alt må vi installere NVM som kan gjøres ved følgende kommando:
$ wget -qo- https: // rå.GitHubUserContent.com/nvm-sh/nvm/v0.35.1/installer.sh | bash
Denne kommandoen legger NVM til din baneprofil og trekker ut alle NVM -dataene i katalogen ~/. NVM
For å sjekke om NVM er installert riktig, må du starte terminalen på nytt og kjøre:
$ kommando -v nvm
Hvis du ser NVM som utdata, er den installert med hell.
Nå installerer vi NodeJs og NPM, som i utgangspunktet er et økosystem av NodeJS -biblioteker. For å gjøre dette, bare kjør følgende kommando som vil installere den nyeste versjonen av NodeJS:
$ nvm installer node
Du kan også installere hvilken som helst spesifikk versjon av NodeJs som du vil installere. For denne opplæringen installerer vi versjonen 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 Ubuntu offisielt depot
En stor fordel med å installere NodeJs på denne måten er at Ubuntu har en stabil versjon av NodeJs i sitt offisielle depot.
Først av alt vil følgende kommando bli kjørt for å oppdatere systemets APT -hurtigbuffer og pakker til de nyeste versjonene, slik at ingen problemer oppstår under installasjonen:
$ sudo apt-get oppdatering
Deretter installerer vi NodeJs med følgende kommando:
$ sudo apt installer 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 -bibliotekene. Dette kan gjøres ved å legge inn følgende kommando i terminalen:
$ sudo apt install npm
Tilsvarende kan du sjekke NPM -installert versjon ved å kjøre følgende kommando:
$ npm -v
Trinn 2: Koding av et NodeJS -applikasjon
For denne opplæringen lager vi en enkel HTTP -server som vil lytte til klienten på portnummer 8080 og sende ut Hello World som et svar på klienten. Følgende er den komplette koden:
La http = kreve ('http')La oss nå se på hver kodelinje for å forstå hva som faktisk skjer her.
Kodeforklaring:
I Node JS er det noen innebygde moduler tilgjengelig. Dette er funksjoner som allerede er definert i NodeJs og gir viss funksjonalitet i våre applikasjoner. Disse modulene kan importeres ved hjelp av krever nøkkelord.
La http = kreve ('http')I den første linjen i koden vår importerer vi HTTP innebygde modulen til 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 som heter Createserver som som navnet sier, oppretter en serverforekomst. I dette passerer vi en funksjon her som tar opp to parametere - et forespørselsobjekt og et svarobjekt. Nå når det fremmes en forespørsel til serveren vår, vil denne funksjonen bli kalt. Responsobjektet er lastet med detaljer om forespørselen som er fremsatt, og svarobjektet er noe vi kan bruke for å sende et svar tilbake til klienten.
respons.Skriv ('Hello World')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 på nettleseren. Responsen.Slutt () lar nettleseren vite at forespørselen er avsluttet og sender svaret på nettleseren.
server.Hør (8080)Serveren.Lyttefunksjon brukes her av serveren vår for å lytte til klienten på portnummer 8080. Det er viktig å merke seg at enhver port som er tilgjengelig kan brukes her. Den siste linjekonsollen.Log brukes til å skrive ut alt på terminalen. I dette tilfellet skriver vi ut Server kjører slik at vi vet at serveren har startet.
Trinn 3: Kjører og tester vårt NodeJS -applikasjon
Nå som vi har skrevet koden vår og forstår hva som skjer i den, la oss nå kjøre den og teste om den fungerer eller ikke. For å gjøre dette, åpne katalogen, der du har lagret filen din som inneholder ovennevnte NodeJS -kode, og sammen med dette, åpner du også terminalen. For å kjøre en NodeJS -fil, skriver du ganske enkelt inn følgende kommando i terminalen:
$ node filnavn.JS
Filnavn refererer til navnet på filen din. I mitt tilfelle har jeg lagret koden min i en fil som heter Sample.JS. Se nedenfor:
$ nodeprø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 skal jeg kjøre kommandoen: Localhost: 8080. Se bildet nedenfor for bedre forståelse:
Vi kan tydelig se utdataene våre Hei Verden vises på siden. Voila, vi lyktes med å lage en enkel NodeJS -server.
Hvorfor bruke nodejs over alternativene?
I dagens verden har JavaScript endret ansiktet til webutvikling. Dette har dermed ført til at NodeJs blir et populært valg for utvikling av back-end. Sammen med å bruke JavaScript som kjernen, 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.