Hvad er Node.js? Sådan bruges JavaScript på serversiden

Hvad er Node.js? Sådan bruges JavaScript på serversiden

Med Node.js kan du tilføje funktioner på serversiden 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 et serverside-sprog 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 driftstidsmiljø for et programmeringssprog. Node.js er en pakket software på serversiden, der indeholder foruddefinerede processer til at udføre bestemte opgaver.

Som en runtime på serversiden udføres hver Node.js-proces på en server; hovedsageligt arbejder på backend aspekt af en applikation til at styre data. For eksempel, hvis du ville gemme nogle data i en fil eller en database, skal du bruge brugen af ​​et sprog eller et program på serversiden.



hvordan man vises offline på facebook 2018

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 kender JavaScript du bør 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 i en formular. Det er dog så langt det går; for at disse oplysninger kan gemmes i en fil eller en database, ville et andet sprog generelt skulle overtage.





Node.js er så speciel, fordi den giver udviklere de nødvendige værktøjer til at oprette forbindelse til en fil eller database og gemme de data, der oprindeligt blev indsendt fra denne formular.

Inden Node.js skulle en udvikler kende JavaScript sammen med andre backend-programmeringssprog --- såsom Java eller Python --- for at blive kaldt 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 eksekvere JavaScript -kildekode. Så når du eksekverer et JS -script ved hjælp af Node.js, overføres denne kode i første omgang til V8 JavaScript -motoren. V8 JavaScript -motoren kompilerer derefter scriptet og sender resultatet af kompilationen 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?

Relateret: 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 egenskab er en af ​​årsagerne 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-operation.

For kontekst, overvej eksemplet om at bruge en database med et webprogram. Hvis en bruger ønskede at hente omfattende data fra denne database (en proces, der vil tage noget tid), ville alle andre funktioner i denne applikation (f.eks. At klikke på en tilfældig knap) blive deaktiveret, indtil I/O -operationen er afsluttet, hvis Node.js var bruger ikke et ikke-blokerende I/O-modul.

Oprettelse af et Node.js -script

Et grundlæggende træk ved Node.js er nodemodulsystemet. Dette er en samling af forskellige Node.js -programmeringsgræ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 eksempel på filsystemmodul


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

For at bruge filsystemmodulet i dine Node.js -projekter skal du først importere dette modul. I Node.js er filsystemmodulet repræsenteret ved akronymet fs . Så bare ved at passere fs til påkrævet funktion (som vist i koden ovenfor), har du nu adgang til filsystemmodulet.

Filsystemmodulet videregives til variablen kaldet fs , som kan være et hvilket som helst navn, du synes er passende. Dette navn blev valgt, fordi det præcist repræsenterer, hvad der vil blive gemt i fs variabel.

Filsystemmodulet har en omfattende liste over funktioner; den, der bruges i koden ovenfor, kaldes writeFile . Det writeFile 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 writeFile 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å filen, som dette script er gemt i. Node.js er skrevet i JavaScript; derfor skal hver Node.js -kode gemmes i en JavaScript -fil for at kunne eksekveres.

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 filen index.js. Når du har fået direkte adgang til index.js -filen, skal du blot indtaste følgende kodelinje i din konsol.


node index.js

Udførelse af kodelinjen ovenfor giver følgende resultat i konsollen.

hvordan man laver en sang til en ringetone på Android

The file has been saved.

Det betyder, at en ny tekstfil kaldes opgaver der indeholder teksten køb dagligvarer, er blevet oprettet med succes og kan findes på din maskine i den mappe, der indeholder filen index.js.

Nu kan du udføre server-side operationer i JavaScript

Et stort tag 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 (f.eks. At oprette en fil og gemme data til den) ved hjælp af Node.js.

Det eneste, du skal gøre, er at beslutte, om du vil være en backend-, frontend- eller full -stack JavaScript -udvikler.

Del Del Tweet E -mail Front-end vs back-end webudvikling: Hvilken vej er den rigtige for dig?

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
Relaterede emner
  • Programmering
  • JavaScript
  • Kodningstip
Om forfatteren Kadeisha Kean(21 artikler udgivet)

Kadeisha Kean er en softwareudvikler i fuld stak og teknisk/teknologisk forfatter. Hun har den særlige evne til at forenkle nogle af de mest komplekse teknologiske begreber; producerer materiale, der let kan forstås af enhver nybegynder i teknologi. Hun brænder for at skrive, udvikle interessant software og rejse rundt i verden (gennem dokumentarfilm).

Mere fra Kadeisha Kean

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere