Met Node.js kunt u server-side functionaliteiten aan uw applicaties toevoegen met behulp van JavaScript (JS).

Voordat Node.js in 2009 werd geïntroduceerd, werd JavaScript erkend als een frontend-programmeertaal, wat betekende dat het alleen werd gebruikt om aspecten van een webtoepassing te beheren die zichtbaar waren voor de gebruiker.

Node.js is een game-wisselaar. Het stelt ontwikkelaars in staat JavaScript te gebruiken als een server-side taal, waardoor JavaScript effectief wordt getransformeerd van frontend naar full-stack.

Wat is Node.js?

Het is belangrijk om te begrijpen dat Node.js geen programmeertaal is, maar een runtime-omgeving van een programmeertaal. Node.js is een server-side, verpakte software die vooraf gedefinieerde processen bevat om specifieke taken uit te voeren.

Als runtime aan de serverzijde wordt elk Node.js-proces op een server uitgevoerd; voornamelijk bezig met het backend-aspect van een applicatie om gegevens te beheren. Als u bijvoorbeeld gegevens in een bestand of database wilt opslaan, moet u een server-side taal of applicatie gebruiken.

Node.js wordt bestempeld als een JavaScript-runtime-omgeving omdat het JavaScript gebruikt om back-endprocessen uit te voeren.

Wat maakt Node.js speciaal?

Als u bekend bent met JavaScript u moet weten dat het een taal aan de clientzijde is, zodat u op een knop kunt klikken en informatie in een formulier kunt verzenden. Dat is echter zo ver als het gaat; om die informatie in een bestand of een database op te slaan, zou een andere taal het over het algemeen moeten overnemen.

Node.js is zo speciaal omdat het ontwikkelaars de tools geeft die nodig zijn om verbinding te maken met een bestand of database en de gegevens op te slaan die oorspronkelijk vanuit dat formulier zijn ingediend.

Vóór Node.js zou een ontwikkelaar JavaScript moeten kennen, samen met andere programmeertalen voor de backend, zoals Java of Pythonto, een full-stack ontwikkelaar worden genoemd. Tegenwoordig kan een full-stack ontwikkelaar ervoor kiezen om alleen JavaScript te leren en toch complete websites en applicaties te kunnen ontwikkelen.

Hoe werkt Node.js?

Node.js is gebouwd op de V8 JavaScript-engine, die wordt gebruikt om JavaScript-broncode te compileren en uit te voeren. Dus wanneer u een JS-script uitvoert met Node.js, wordt die code in eerste instantie doorgegeven aan de V8 JavaScript-engine. De V8 JavaScript-engine compileert vervolgens het script en geeft het resultaat van de compilatie terug naar Node.js waar het in de applicatie kan worden gebruikt.

Waarom Node.js gebruiken?

Node.js is een behoorlijk populaire backend-technologie die wordt gebruikt door grote bedrijven zoals Netflix en Uber. Het lijdt geen twijfel dat er veel vraag is naar Node.js-ontwikkelaars. Dus waarom is deze technologie zo populair?

Verwant: Meerdere versies van Node.js op Linux installeren en beheren

Node.js maakt gebruik van een niet-blokkerende I / O-module, waarbij I / O staat voor input en output. Deze cruciale functie is een van de redenen voor de populariteit van de technologie. Omdat Node.js niet blokkeert, betekent dit dat terwijl een I / O-bewerking wordt uitgevoerd, nog steeds toegang wordt verleend tot andere aspecten van de toepassing die deze I / O-bewerking momenteel uitvoert.

Beschouw voor de context het voorbeeld van het gebruik van een database met een webtoepassing. Als een gebruiker uitgebreide gegevens uit deze database wilde halen (een proces dat enige tijd zal duren), moet elke andere functie hierop applicatie (zoals klikken op een willekeurige knop) zou worden uitgeschakeld totdat de I / O-bewerking is voltooid als Node.js geen niet-blokkerende I / O gebruikte module.

Een Node.js-script maken

Een fundamenteel kenmerk van Node.js is het knooppuntmodulesysteem. Dit is een verzameling van verschillende Node.js-toepassingsprogrammeringsinterfaces die kunnen worden gebruikt om elke taak uit te voeren, van het afdrukken van gegevens naar een console tot het opslaan van gegevens in een bestand.

Een van de meest populaire Node.js-modules is de bestandssysteemmodule. Het stelt de ontwikkelaar in staat om bestanden op elke willekeurige machine te maken en ermee te communiceren.

Het voorbeeld van de bestandssysteemmodule gebruiken


// importeer de bestandssysteemmodule
const fs = vereisen ('fs');
// maak een nieuwe tekst aan met de naam task en sla de sthing "boodschappen kopen" erin op
fs.writeFile ('taken.txt', 'boodschappen kopen', (error) => {
if (error) throw error;
console.log ('Het bestand is opgeslagen.')
});

Om de bestandssysteemmodule in uw Node.js-projecten te gebruiken, moet u deze module eerst importeren. In Node.js wordt de bestandssysteemmodule weergegeven door het acroniem fs. Dus door gewoon langs te gaan fs naar de vereiste functie (zoals weergegeven in de code hierboven), heb je nu toegang tot de bestandssysteemmodule.

De bestandssysteemmodule wordt doorgegeven aan de variabele met de naam fs, dat kan elke naam zijn die u geschikt acht. Die naam is gekozen omdat deze nauwkeurig weergeeft wat er in het fs variabele.

De bestandssysteemmodule heeft een uitgebreide lijst met functies; degene die in de bovenstaande code wordt gebruikt, wordt genoemd writeFile. De writeFile functie heeft drie argumenten: een bestandsnaam, de gegevens die in het bestand moeten worden opgeslagen en een callback-functie.

De callback-functie accepteert een foutargument dat alleen beschikbaar is als er een probleem optreedt bij het uitvoeren van het writeFile functie.

Een Node.js-script uitvoeren

Om een ​​Node.js-script uit te voeren, hoeft u alleen de naam te weten van het bestand waarin dit script is opgeslagen. Node.js is geschreven in JavaScript; daarom moet elke Node.js-code worden opgeslagen in een JavaScript-bestand om uitvoerbaar te zijn.

De bovenstaande code wordt opgeslagen in een bestand met de naam index.js. Dus om het bovenstaande bestand uit te voeren (ervan uitgaande dat Node.js is al op uw computer geïnstalleerd) moet je een terminal / console starten en CD naar de directe map die het bestand index.js bevat. Nadat u rechtstreeks toegang heeft gekregen tot het bestand index.js, typt u eenvoudig de volgende regel code in uw console.


knooppunt index.js

Het uitvoeren van de bovenstaande regel code zal het volgende resultaat opleveren in de console.


Het bestand is opgeslagen.

Dit betekent dat een nieuw tekstbestand genaamd taken die de tekst "boodschappen kopen" bevat, is met succes aangemaakt en kan op uw computer worden gevonden in de map die het bestand index.js bevat.

Nu kunt u server-side bewerkingen uitvoeren in JavaScript

Een belangrijk punt uit dit artikel is hoe Node.js een revolutie teweeg heeft gebracht in het gebruik van JavaScript; Dankzij Node.js kunnen JavaScript-ontwikkelaars nu worden herkend als backend of zelfs full-stack-ontwikkelaars.

Als JavaScript-ontwikkelaar kunt u nu server-side processen maken en uitvoeren (zoals het maken van een bestand en het opslaan van gegevens erin) met Node.js.

Nu hoeft u alleen nog maar te beslissen of u een backend-, frontend- of full-stack JavaScript-ontwikkelaar wilt worden.

E-mail
Front-end vs. Back-end webontwikkeling: welk pad is geschikt voor u?

Webontwikkeling leren is een geweldige manier om codering te begrijpen, maar waar moet u beginnen: front-end of back-end webontwikkeling?

Lees Volgende

Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Coderingstips
Over de auteur
Kadeisha Kean (12 Artikelen gepubliceerd)

Kadeisha Kean is een full-stack softwareontwikkelaar en technisch / technologisch schrijver. Ze heeft het onderscheidende vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke beginneling op het gebied van technologie. Ze is gepassioneerd door schrijven, interessante software ontwikkelen en de wereld rondreizen (via documentaires).

Meer van Kadeisha Kean

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.