Med Node.js kan du lägga till funktioner på serversidan i dina applikationer med JavaScript (JS).
Innan Node.js infördes 2009 erkändes JavaScript som ett frontend programmeringsspråk, vilket innebar att det endast användes för att hantera aspekter av en webbapplikation som var synlig för användaren.
Node.js är en spelväxlare. Det tillåter utvecklare att använda JavaScript som serverspråk och effektivt omvandla JavaScript från frontend till full stack.
Vad är Node.js?
Det är viktigt att förstå att Node.js inte är ett programmeringsspråk, utan en körtidsmiljö för ett programmeringsspråk. Node.js är en paketerad programvara på serversidan som innehåller fördefinierade processer för att utföra specifika uppgifter.
Som körning på serversidan körs varje Node.js-process på en server. arbetar i huvudsak med backendaspekten av en applikation för att hantera data. Om du till exempel vill lagra data i en fil eller en databas, måste du använda användningen av ett serverspråk eller ett program.
Node.js är märkt som en JavaScript-körningsmiljö eftersom den använder JavaScript för att genomföra backendprocesser.
Vad gör Node.js speciellt?
Om du känner till JavaScript du borde veta att det är ett språk på klientsidan, så det gör det möjligt för dig att klicka på en knapp och skicka in information i ett formulär. Det är dock så långt det går; för att informationen ska lagras i en fil eller en databas, måste något annat språk i allmänhet ta över.
Node.js är så speciellt eftersom det ger utvecklarna de verktyg som behövs för att ansluta till en fil eller databas och lagra data som ursprungligen skickades från det formuläret.
Innan Node.js skulle en utvecklare behöva känna till JavaScript tillsammans med andra språkprogram för backendprogram som Java eller Pythonto kallas en full-stack-utvecklare. Idag kan en full-stack-utvecklare välja att bara lära sig JavaScript och fortfarande kunna utveckla kompletta webbplatser och applikationer.
Hur fungerar Node.js?
Node.js är byggt på V8 JavaScript-motorn, som används för att kompilera och köra JavaScript-källkod. Så när du kör ett JS-skript med hjälp av Node.js, skickas den koden initialt till V8 JavaScript-motorn. V8 JavaScript-motorn kompilerar sedan skriptet och skickar resultatet av kompileringen tillbaka till Node.js där det kan användas i applikationen.
Varför använda Node.js?
Node.js är en ganska populär backend-teknik som används av stora företag som Netflix och Uber. Det råder ingen tvekan om att Node.js-utvecklare är efterfrågade. Så varför är den här tekniken så populär?
Relaterad: Hur man installerar och hanterar flera versioner av Node.js på Linux
Node.js använder en icke-blockerande I / O-modul, där I / O står för in- och utgång. Den här kritiska funktionen är en av anledningarna till teknikens popularitet. Node.js är icke-blockerande innebär att medan en I / O-operation utförs, åtkomst ges fortfarande till andra aspekter av applikationen som för närvarande utför denna I / O-operation.
För kontext, överväg exemplet med att använda en databas med en webbapplikation. Om en användare ville hämta omfattande data från denna databas (en process som kommer att ta lite tid) alla andra funktioner på detta applikation (som att klicka på en slumpmässig knapp) skulle inaktiveras tills I / O-operationen är klar om Node.js inte använde en icke-blockerande I / O modul.
Skapa ett Node.js-skript
En grundläggande egenskap hos Node.js är dess nodmodulsystem. Detta är en samling av olika Node.js applikationsprogrammeringsgränssnitt som kan användas för att utföra alla uppgifter, från att skriva ut data till en konsol till att lagra data i en fil.
En av de mest populära Node.js-modulerna är filsystemmodulen. Det gör att utvecklaren kan skapa och kommunicera med filer på en viss maskin.
Använda exempel på filsystemmodulen
// importera filsystemmodulen
const fs = kräver ('fs');
// skapa en ny inlämnad text som kallas uppgift och lagra texten "köp matvaror" till den
fs.writeFile ('Tasks.txt', 'köp matvaror', (fel) => {
if (fel) kastfel;
console.log ('Filen har sparats.')
});
För att använda filsystemmodulen i dina Node.js-projekt måste du först importera den här modulen. I Node.js representeras filsystemmodulen av akronymen fs. Så genom att helt enkelt passera fs till önskad funktion (som visas i koden ovan) har du nu tillgång till filsystemmodulen.
Filsystemmodulen skickas till den variabel som kallas fs, vilket kan vara vilket namn du tycker är lämpligt. Det namnet valdes eftersom det exakt representerar vad som kommer att lagras i fs variabel.
Filsystemmodulen har en omfattande lista över funktioner; den som används i koden ovan kallas writeFile. De writeFile funktionen tar tre argument: ett filnamn, de data som ska lagras i filen och en återuppringningsfunktion.
Återuppringningsfunktionen tar ett felargument som bara är tillgängligt om ett problem uppstår när du försöker köra writeFile fungera.
Köra ett Node.js-skript
För att köra ett Node.js-skript är allt du behöver veta namnet på filen som detta skript är lagrad i. Node.js är skrivet i JavaScript; därför måste varje Node.js-kod lagras i en JavaScript-fil för att kunna köras.
Koden ovan lagras i en fil som heter index.js. Så att köra filen ovan (förutsatt att Node.js är redan installerat på din maskin) måste du starta en terminal / konsol och CD till den direktmapp som innehåller index.js-filen. När du har fått direkt åtkomst till index.js-filen skriver du helt enkelt följande rad kod i din konsol.
node index.js
Utförande av kodraden ovan ger följande resultat i konsolen.
Filen har sparats.
Detta innebär att en ny textfil heter uppgifter som innehåller texten "köp matvaror" har skapats och kan hittas på din maskin i mappen som innehåller filen index.js.
Nu kan du utföra serversidan i JavaScript
Ett viktigt tag bort från den här artikeln är hur Node.js har revolutionerat användningen av JavaScript; på grund av Node.js kan JavaScript-utvecklare nu kännas igen som backend eller till och med full stack-utvecklare.
Som JavaScript-utvecklare kan du nu skapa och utföra processer på serversidan (som att skapa en fil och lagra data i den) med Node.js.
Nu återstår allt för dig att avgöra om du vill vara JavaScript-utvecklare för backend, frontend eller full stack.
Att lära sig webbutveckling är ett utmärkt sätt att förstå kodning, men var ska man börja: front-end eller back-end webbutveckling?
Läs Nästa
- Programmering
- JavaScript
- Kodningstips

Kadeisha Kean är en full-stack programvaruutvecklare och teknisk / teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producera material som lätt kan förstås av alla nybörjare. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.