Med Node.js kan du tilføje server-side-funktioner til dine applikationer ved hjælp af JavaScript (JS).
Før introduktionen af Node.js i 2009 blev JavaScript anerkendt som et frontend programmeringssprog, hvilket betød, at det kun blev brugt til at administrere aspekter af en webapplikation, der var synlig for brugeren.
Node.js er en game-changer. Det giver udviklere mulighed for at bruge JavaScript som serversprog og effektivt omdanne JavaScript fra frontend til full-stack.
Hvad er Node.js?
Det er vigtigt at forstå, at Node.js ikke er et programmeringssprog, men et runtime-miljø for et programmeringssprog. Node.js er en pakkesoftware på serversiden, der indeholder foruddefinerede processer til at udføre specifikke opgaver.
Som server-runtime udføres hver Node.js-proces på en server; hovedsageligt arbejder på backend-aspektet af en applikation til at administrere data. For eksempel, hvis du vil gemme nogle data i en fil eller en database, skal du bruge brugen af et server-sprog eller -applikation.
Node.js er mærket som et JavaScript-runtime-miljø, fordi det bruger JavaScript til at udføre backend-processer.
Hvad gør Node.js specielt?
Hvis du er fortrolig med JavaScript du skal vide, at det er et sprog på klientsiden, så det gør det muligt for dig at klikke på en knap og indsende nogle oplysninger indeholdt i en formular. Det er dog så vidt det går; for at disse oplysninger skal gemmes i en fil eller en database, vil et andet sprog generelt skulle overtage.
Node.js er så specielt, fordi det giver udviklere de nødvendige værktøjer til at oprette forbindelse til en fil eller database og gemme de data, der oprindeligt blev sendt fra denne formular.
Før Node.js ville en udvikler have brug for at kende JavaScript sammen med anden bagudprogrammeringssprog som f.eks. Java eller Pythonto kaldes en full-stack-udvikler. I dag kan en full-stack-udvikler vælge kun at lære JavaScript og stadig være i stand til at udvikle komplette websteder og applikationer.
Hvordan fungerer Node.js?
Node.js er bygget på V8 JavaScript-motoren, som bruges til at kompilere og udføre JavaScript-kildekode. Så når du udfører et JS-script ved hjælp af Node.js, sendes denne kode oprindeligt til V8 JavaScript-motoren. V8 JavaScript-motoren kompilerer derefter scriptet og sender resultatet af kompileringen tilbage til Node.js, hvor det kan bruges i applikationen.
Hvorfor bruge Node.js?
Node.js er en ret populær backend-teknologi, der bruges af store virksomheder som Netflix og Uber. Der er ingen tvivl om, at Node.js-udviklere er efterspurgte. Så hvorfor er denne teknologi så populær?
Relaterede: Sådan installeres og administreres flere versioner af Node.js på Linux
Node.js anvender et ikke-blokerende I / O-modul, hvor I / O står for input og output. Denne kritiske funktion er en af grundene til teknologiens popularitet. Node.js er ikke-blokerende betyder, at mens en I / O-operation udføres, gives der stadig adgang til andre aspekter af applikationen, der i øjeblikket udfører denne I / O-handling.
I forbindelse med kontekst skal du overveje eksemplet med at bruge en database med et webapplikation. Hvis en bruger ønskede at hente omfattende data fra denne database (en proces, der vil tage noget tid), hver anden funktion på dette applikation (som at klikke på en tilfældig knap) ville være deaktiveret, indtil I / O-operationen er afsluttet, hvis Node.js ikke brugte en ikke-blokerende I / O modul.
Oprettelse af et Node.js-script
Et grundlæggende træk ved Node.js er dets node-modulsystem. Dette er en samling af forskellige Node.js applikationsprogrammeringsgrænseflader, der kan bruges til at udføre enhver opgave, fra udskrivning af data til en konsol til lagring af data i en fil.
Et af de mest populære Node.js-moduler er filsystemmodulet. Det giver udvikleren mulighed for at oprette og kommunikere med filer på en given maskine.
Brug af filsystemmoduleksemplet
// importere filsystemmodulet
const fs = kræve ('fs');
// Opret en ny tekst, der er arkiveret, kaldet task, og gem den sthing "køb dagligvarer" til den
fs.writeFile ('Tasks.txt', 'køb dagligvarer', (fejl) => {
hvis (fejl) kastfejl;
console.log ('Filen er gemt.')
});
For at bruge filsystemmodulet i dine Node.js-projekter skal du først importere dette modul. I Node.js er filsystemmodulet repræsenteret af akronymet fs. Så ved blot at passere fs til krævet funktion (som vist i koden ovenfor) har du nu adgang til filsystemmodulet.
Filsystemmodulet sendes til den kaldte variabel fs, hvilket kunne være uanset hvilket navn du synes er passende. Navnet blev valgt, fordi det nøjagtigt repræsenterer, hvad der vil blive gemt i fs variabel.
Filsystemmodulet har en omfattende liste over funktioner; den der bruges i ovenstående kode kaldes skrivFil. Det skrivFil funktion tager tre argumenter: et filnavn, de data, der skal gemmes i filen, og en tilbagekaldsfunktion.
Tilbagekaldsfunktionen tager et fejlargument, der kun er tilgængeligt, hvis der opstår et problem, når du prøver at udføre skrivFil fungere.
Udførelse af et Node.js-script
For at udføre et Node.js-script er alt, hvad du behøver at vide, navnet på den fil, som dette script er gemt i. Node.js er skrevet i JavaScript; derfor skal hver Node.js-kode opbevares i en JavaScript-fil for at være eksekverbar.
Koden ovenfor er gemt i en fil kaldet index.js. Så for at udføre filen ovenfor (forudsat at Node.js er allerede installeret på din maskine) skal du starte en terminal / konsol og cd i den direkte mappe, der indeholder index.js-filen. Når du har fået direkte adgang til index.js-filen, skal du blot skrive følgende linje kode i din konsol.
node index.js
At udføre ovenstående kode vil give følgende resultat i konsollen.
Filen er gemt.
Dette betyder, at en ny tekstfil kaldes opgaver der indeholder teksten "køb dagligvarer", er oprettet med succes og kan findes på din maskine i den mappe, der indeholder index.js-filen.
Nu kan du udføre server-side operationer i JavaScript
Et stort tag væk fra denne artikel er, hvordan Node.js har revolutioneret brugen af JavaScript; på grund af Node.js kan JavaScript-udviklere nu genkendes som backend eller endda full stack-udviklere.
Som JavaScript-udvikler kan du nu oprette og udføre processer på serversiden (såsom at oprette en fil og gemme data til den) ved hjælp af Node.js.
Nu er alt, hvad du skal gøre, at beslutte, om du vil være JavaScript-udvikler til backend, frontend eller full stack.
At lære webudvikling er en fantastisk måde at forstå kodning på, men hvor skal du starte: front-end eller back-end webudvikling?
Læs Næste
- Programmering
- JavaScript
- Kodningstip
Kadeisha Kean er en full-stack softwareudvikler og teknisk / teknologiforfatter. Hun har den tydelige evne til at forenkle nogle af de mest komplekse teknologiske begreber; producerer materiale, der let kan forstås af enhver teknologinevner. Hun brænder for at skrive, udvikle interessant software og rejse verden rundt (gennem dokumentarfilm).
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.