Vad är Node.js? Så här använder du JavaScript på serversidan

Vad är Node.js? Så här använder du JavaScript på serversidan

Med Node.js kan du lägga till funktioner på serversidan till dina applikationer med hjälp av JavaScript (JS).





Innan Node.js introducerades 2009 erkändes JavaScript som ett frontend -programmeringsspråk, vilket innebar att det endast användes för att hantera aspekter av ett webbprogram som är synligt för användaren.





Node.js är en spelväxlare. Det gör det möjligt för utvecklare att använda JavaScript som ett språk på serversidan 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 förpackad 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; i huvudsak arbetar med backend -aspekten 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 ett språk eller program på serversidan.



hur man överför Windows 10 -licens till en ny dator

Node.js är märkt som en JavaScript-körtidsmiljö eftersom den använder JavaScript för att utföra backend-processer.

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 lite information i ett formulär. Det är dock så långt det går; för att den informationen ska lagras i en fil eller en databas, måste ett annat språk i allmänhet ta över.





Node.js är så speciellt eftersom det ger utvecklare 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 kunna JavaScript tillsammans med andra programmeringsspråk för backend --- som Java eller Python --- för att kunna kallas en full-stack-utvecklare. Idag kan en full-stack-utvecklare välja att bara lära sig JavaScript och ändå kunna utveckla kompletta webbplatser och applikationer.





Hur fungerar Node.js?

Node.js är byggt på JavaScript -motorn V8, som används för att kompilera och köra JavaScript -källkod. Så när du kör ett JS -skript med Node.js skickas den koden initialt till V8 JavaScript -motorn. V8 JavaScript -motorn kompilerar sedan skriptet och skickar resultatet av sammanställningen tillbaka till Node.js där det kan användas i programmet.

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 denna teknik så populär?

Relaterat: Så här installerar och hanterar du flera versioner av Node.js på Linux

Node.js använder en I/O-modul som inte blockerar, där I/O står för input och output. Denna kritiska egenskap är en av anledningarna till teknikens popularitet. Node.js är icke-blockerande innebär att medan en I/O-operation utförs, ges fortfarande åtkomst till andra aspekter av applikationen som för närvarande utför denna I/O-operation.

För sammanhang, överväga exemplet med att använda en databas med ett webbprogram. Om en användare ville hämta omfattande data från denna databas (en process som kommer att ta lite tid) skulle alla andra funktioner i den här applikationen (som att klicka på en slumpmässig knapp) inaktiveras tills I/O -operationen är klar om Node.js inte var använder inte en icke-blockerande I/O-modul.

Skapa ett Node.js -skript

En grundläggande egenskap hos Node.js är nodmodulsystemet. Detta är en samling olika programmeringsgränssnitt för Node.js 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å 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.')
});

Om du vill 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 bara passera fs till nödvändig funktion (som visas i koden ovan) har du nu tillgång till filsystemmodulen.

Filsystemmodulen skickas till variabeln som kallas fs , vilket kan vara vilket namn du tycker är lämpligt. Det namnet valdes eftersom det exakt representerar vad som ska lagras i fs variabel.

Filsystemmodulen har en omfattande lista över funktioner; den som används i koden ovan kallas writeFile . De writeFile funktion tar tre argument: ett filnamn, 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ör ett Node.js -skript

För att köra ett Node.js -skript behöver du bara veta namnet på filen som detta skript lagras i. Node.js är skrivet i JavaScript; Därför måste varje Node.js -kod lagras i en JavaScript -fil för att vara körbar.

Koden ovan lagras i en fil som kallas index.js. Så för 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 i direktmappen som innehåller index.js -filen. När du har fått direkt åtkomst till index.js -filen skriver du helt enkelt följande kodrad i din konsol.


node index.js

Genom att köra raden ovan kommer följande resultat i konsolen.

hur man gör en gruppchatt på imessage

The file has been saved.

Det betyder att en ny textfil kallas uppgifter som innehåller texten köp mat, har skapats framgångsrikt och kan hittas på din maskin i mappen som innehåller index.js -filen.

Nu kan du utföra serverns sidoperationer i JavaScript

En viktig ta bort från denna artikel är hur Node.js har revolutionerat användningen av JavaScript; på grund av Node.js kan JavaScript -utvecklare nu erkännas som backend, eller till och med fullstack -utvecklare.

Som JavaScript-utvecklare kan du nu skapa och köra processer på serversidan (t.ex. skapa en fil och lagra data till den) med hjälp av Node.js.

Nu återstår bara att bestämma om du vill vara en backend, frontend eller full stack JavaScript -utvecklare.

Dela med sig Dela med sig Tweet E-post Front-end kontra Back-End webbutveckling: Vilken väg är rätt för dig?

Att lära sig webbutveckling är ett bra sätt att förstå kodning, men var ska du börja: front-end eller back-end webbutveckling?

Läs Nästa
Relaterade ämnen
  • Programmering
  • JavaScript
  • Kodningstips
Om författaren Kadeisha Kean(21 artiklar publicerade)

Kadeisha Kean är en fullstack mjukvaruutvecklare och teknisk/teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producerar material som lätt kan förstås av någon nybörjare inom teknik. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).

Mer från Kadeisha Kean

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera