Med Node.js kan du legge til funksjoner på serversiden i applikasjonene dine ved hjelp av JavaScript (JS).

Før introduksjonen av Node.js i 2009 ble JavaScript anerkjent som et frontend programmeringsspråk, noe som betydde at det bare ble brukt til å administrere aspekter av et webapplikasjon som er synlig for brukeren.

Node.js er en spillveksler. Det lar utviklere bruke JavaScript som et serverspråk, og effektivt transformere JavaScript fra frontend til full stack.

Hva er Node.js?

Det er viktig å forstå at Node.js ikke er et programmeringsspråk, men et kjøretidsmiljø for et programmeringsspråk. Node.js er en pakket programvare på serversiden som inneholder forhåndsdefinerte prosesser for å utføre spesifikke oppgaver.

Som kjøretid på serversiden utføres hver Node.js-prosess på en server; jobber i hovedsak med backend-aspektet av et program for å administrere data. Hvis du for eksempel vil lagre noen data i en fil eller en database, må du bruke bruken av et server-språk eller -program.

Node.js er merket som et JavaScript-kjøretidsmiljø fordi det bruker JavaScript til å utføre backend-prosesser.

Hva gjør Node.js spesiell?

Hvis du er kjent med JavaScript du bør vite at det er et språk på klientsiden, så det gjør det mulig for deg å klikke på en knapp og sende inn litt informasjon i et skjema. Imidlertid er det så langt det går; for at informasjonen skal lagres i en fil eller en database, må et annet språk generelt ta over.

Node.js er så spesiell fordi den gir utviklerne verktøyene som trengs for å koble til en fil eller database og lagre dataene som opprinnelig ble sendt fra det skjemaet.

Før Node.js, vil en utvikler trenge å kjenne JavaScript sammen med andre programmeringsspråk for backend som Java eller Pythonto kalles en full-stack-utvikler. I dag kan en full-stack utvikler velge å bare lære JavaScript og fremdeles være i stand til å utvikle komplette nettsteder og applikasjoner.

Hvordan fungerer Node.js?

Node.js er bygget på V8 JavaScript-motoren, som brukes til å kompilere og utføre JavaScript-kildekode. Så når du kjører et JS-skript ved hjelp av Node.js, blir denne koden først sendt til V8 JavaScript-motoren. V8 JavaScript-motoren kompilerer deretter skriptet og sender resultatet av kompileringen tilbake til Node.js hvor det kan brukes i applikasjonen.

Hvorfor bruke Node.js?

Node.js er en ganske populær backend-teknologi som brukes av store selskaper som Netflix og Uber. Det er ingen tvil om at Node.js-utviklere er etterspurt. Så hvorfor er denne teknologien så populær?

I slekt: Slik installerer og administrerer du flere versjoner av Node.js på Linux

Node.js benytter en ikke-blokkerende I / O-modul, der I / O står for input og output. Denne kritiske funksjonen er en av årsakene til teknologiens popularitet. Node.js er ikke-blokkerende betyr at mens en I / O-operasjon utføres, blir det fortsatt tilgang til andre aspekter av applikasjonen som for tiden utfører denne I / O-operasjonen.

Når det gjelder kontekst, kan du vurdere eksemplet på å bruke en database med et webapplikasjon. Hvis en bruker ønsket å hente ut omfattende data fra denne databasen (en prosess som vil ta litt tid) alle andre funksjoner på dette applikasjon (som å klikke på en tilfeldig knapp) vil bli deaktivert til I / O-operasjonen er fullført hvis Node.js ikke brukte en ikke-blokkerende I / O modul.

Opprette et Node.js-skript

Et grunnleggende trekk ved Node.js er nodemodulsystemet. Dette er en samling av forskjellige Node.js applikasjonsprogrammeringsgrensesnitt som kan brukes til å utføre en hvilken som helst oppgave, fra å skrive ut data til en konsoll til å lagre data i en fil.

En av de mest populære Node.js-modulene er filsystemmodulen. Det lar utvikleren opprette og kommunisere med filer på en hvilken som helst maskin.

Bruke eksemplet på filsystemmodulen


// importere filsystemmodulen
const fs = krever ('fs');
// lage en ny tekst arkivert som heter task og lagre sting "buy dagligvarer" til den
fs.writeFile ('Tasks.txt', 'Kjøp dagligvarer', (feil) => {
hvis (feil) kastfeil;
console.log ('Filen er lagret.')
});

For å bruke filsystemmodulen i Node.js-prosjektene, må du først importere denne modulen. I Node.js er filsystemmodulen representert med akronymet fs. Så ved å bare passere fs til ønsket funksjon (som vist i koden ovenfor), har du nå tilgang til filsystemmodulen.

Filsystemmodulen sendes til variabelen som heter fs, som kan være hvilket navn du synes er passende. Dette navnet ble valgt fordi det nøyaktig representerer hva som skal lagres i fs variabel.

Filsystemmodulen har en omfattende liste over funksjoner; den som brukes i koden ovenfor heter skrivFil. De skrivFil funksjonen tar tre argumenter: et filnavn, dataene som skal lagres i filen og en tilbakeringingsfunksjon.

Tilbakeringingsfunksjonen tar et feilargument som bare er tilgjengelig hvis det oppstår et problem når du prøver å utføre skrivFil funksjon.

Utføre et Node.js-skript

For å utføre et Node.js-skript er alt du trenger å vite navnet på filen som dette skriptet er lagret i. Node.js er skrevet i JavaScript; Derfor må hver Node.js-kode lagres i en JavaScript-fil for å kunne kjøres.

Koden ovenfor er lagret i en fil som heter index.js. Så å utføre filen ovenfor (forutsatt at Node.js er allerede installert på maskinen din) må du starte en terminal / konsoll og cd i den direkte mappen som inneholder index.js-filen. Etter at du har fått direkte tilgang til index.js-filen, skriver du bare inn følgende kodelinje i konsollen.


node index.js

Å utføre kodelinjen ovenfor vil gi følgende resultat i konsollen.


Filen er lagret.

Dette betyr at en ny tekstfil heter oppgaver som inneholder teksten "kjøp dagligvarer", har blitt opprettet og kan bli funnet på maskinen din i mappen som inneholder index.js-filen.

Nå kan du utføre server-side operasjoner i JavaScript

Et viktig trekk unna denne artikkelen er hvordan Node.js har revolusjonert bruken av JavaScript; på grunn av Node.js, kan JavaScript-utviklere nå bli gjenkjent som backend, eller til og med full stack-utviklere.

Som JavaScript-utvikler kan du nå opprette og utføre prosesser på serversiden (for eksempel å lage en fil og lagre data på den) ved hjelp av Node.js.

Nå gjenstår det bare å bestemme om du vil være en JavaScript-utvikler for backend, frontend eller full stack.

E-post
Front-End vs. Back-End Web Development: Hvilken vei er riktig for deg?

Læring av nettutvikling er en fin måte å forstå koding på, men hvor skal du begynne: front-end eller back-end webutvikling?

Les Neste

Relaterte temaer
  • Programmering
  • JavaScript
  • Kodingstips
Om forfatteren
Kadeisha Kean (12 artikler publisert)

Kadeisha Kean er en full-stack programvareutvikler og teknisk / teknologiforfatter. Hun har den distinkte evnen til å forenkle noen av de mest komplekse teknologiske konseptene; produsere materiale som lett kan forstås av enhver nybegynner. Hun brenner for å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.