Wat is Node.js? Hier leest u hoe u JavaScript aan de serverzijde gebruikt

Wat is Node.js? Hier leest u hoe u JavaScript aan de serverzijde gebruikt

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





Vóór de introductie van Node.js in 2009 werd JavaScript erkend als een frontend-programmeertaal, wat betekende dat het alleen werd gebruikt om aspecten van een voor de gebruiker zichtbare webtoepassing te beheren.





Node.js is een game-changer. 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 uitgevoerd op een server; in wezen werken aan het backend-aspect van een applicatie om gegevens te beheren. Als u bijvoorbeeld wat gegevens in een bestand of een database wilt opslaan, moet u een server-side taal of applicatie gebruiken.



hoe een bluetooth-koptelefoon te verbinden met de xbox one draadloze controller

Node.js wordt bestempeld als een JavaScript-runtime-omgeving omdat het JavaScript gebruikt om backend-processen 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 wat informatie in een formulier kunt indienen. 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 waren ingediend.

Vóór Node.js zou een ontwikkelaar JavaScript moeten kennen, samen met andere backend-programmeertalen --- zoals Java of Python --- om een ​​full-stack-ontwikkelaar te worden genoemd. Tegenwoordig kan een full-stack ontwikkelaar ervoor kiezen om alleen JavaScript te leren en toch complete websites en applicaties te 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 door aan Node.js, waar het in de toepassing kan worden gebruikt.

Waarom Node.js gebruiken?

Node.js is een vrij 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?

Gerelateerd: 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 kritieke functie is een van de redenen voor de populariteit van de technologie. Node.js is niet-blokkerend, wat betekent 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.

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

Een Node.js-script maken

Een fundamenteel kenmerk van Node.js is het knooppuntmodulesysteem. Dit is een verzameling van verschillende Node.js-toepassingsprogrammeerinterfaces 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 een bepaalde machine te maken en ermee te communiceren.

Voorbeeld van de bestandssysteemmodule gebruiken


// 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 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 te passeren fs naar de vereiste functie (zoals getoond in de bovenstaande code), heb je nu toegang tot de bestandssysteemmodule.

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

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

De callback-functie neemt een foutargument aan dat alleen beschikbaar is als er een probleem optreedt bij het uitvoeren van de schrijvenBestand functie.

Een Node.js-script uitvoeren

Om een ​​Node.js-script uit te voeren, hoeft u alleen maar 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 is 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 in de directe map die het bestand index.js bevat. Nadat u directe toegang tot het index.js-bestand hebt gekregen, typt u eenvoudig de volgende regel code in uw console.


node index.js

Als u de bovenstaande regel code uitvoert, krijgt u het volgende resultaat in de console.

hoe vind ik mijn dubbelganger?

The file has been saved.

Dit betekent dat een nieuw tekstbestand met de naam taken die de tekst boodschappen kopen bevat, is met succes gemaakt en is te vinden op uw machine in de map die het bestand index.js bevat.

U kunt nu server-side bewerkingen uitvoeren in JavaScript

Een belangrijke afleiding van dit artikel is hoe Node.js een revolutie teweeg heeft gebracht in het gebruik van JavaScript; vanwege Node.js kunnen JavaScript-ontwikkelaars nu worden herkend als backend- of zelfs full-stackontwikkelaars.

Als JavaScript-ontwikkelaar kunt u nu serverprocessen maken en uitvoeren (zoals het maken van een bestand en het opslaan van gegevens daarin), met behulp van Node.js.

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

Deel Deel Tweeten E-mail Front-end versus back-end webontwikkeling: welk pad is geschikt voor u?

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

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Codeertips
Over de auteur Kadeisha Kean(21 artikelen gepubliceerd)

Kadeisha Kean is een full-stack softwareontwikkelaar en technisch/technologisch schrijver. Ze heeft het onmiskenbare vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke nieuwe technologie-beginner. 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!

Klik hier om je te abonneren