Dit bericht zal betrekking hebben op:
- Wat is Node.js?
- Hoe werkt Node.js?
- Hoe installeer ik Node.js op Windows?
- Hoe installeer ik Node.js op Mac?
- Hoe installeer ik Node.js op Linux?
- Hoe schrijf je het eerste Node.js-programma? (Hallo Wereld)
- Hoe knooppuntkernmodules importeren?
- Hoe NPM-pakketten installeren?
- Hoe aan de slag te gaan met Express JS?
- Hoe statische bestanden renderen in Express?
- Hoe dynamische bestanden renderen in Express?
- Conclusie
Wat is Node.js?
De meest gezochte zoekopdracht op de zoekmachine van Google is Wat is Node.js? De meest populaire vragen zijn: Is Node.js een programmeertaal? Is het een raamwerk? Is het een bibliotheek? Ter vereenvoudiging kan Node.js worden gedefinieerd als een runtime-omgeving die wordt ondersteund door een JS-bibliotheek.
Een bekende, open-source, platformonafhankelijke Javascript-runtime-omgeving is Node.js. Vanwege het aanpassingsvermogen kan het in elk project of elke toepassing worden gebruikt. Wat hem onderscheidt is het gebruik van de V8-motor, dezelfde motor die Google Chrome aandrijft. Dit maakt Node.js een optimale keuze voor scripting aan de serverzijde en het uitvoeren van codescripts buiten de ontwikkelomgeving.
Node.js verschilt nogal van andere programmeertalen op de server. Opgemerkt moet worden dat het geen backend-server of een webserver is. Solo kan het niets anders doen dan een verzameling modules helpen bij het maken van een schaalbaar project. Het draait op één server en genereert geen extra threads voor elk afzonderlijk verzoek. Bovendien worden niet-blokkerende paradigma's gebruikt om de meeste NodeJS-bibliotheken te schrijven, dus blokkerend gedrag is eerder uitzondering dan regel. Asynchrone I/O-primitieven zijn een kenmerk van de standaardbibliotheek van Node.js en zorgen ervoor dat JavaScript-code niet wordt geblokkeerd.
Wanneer Node.js een I/O-bewerking uitvoert, zoals het uitvoeren van ruwe bewerkingen via het netwerk, zal het de thread niet blokkeren en CPU-cycli verspillen die wachten om te reageren; in plaats daarvan zal het de bewerkingen hervatten nadat het antwoord is ontvangen.
Node.js eenvoudig voorbeeld
Een eenvoudig voorbeeld om het concept van Node.js te begrijpen, is door een webserver te maken en wat tekst te schrijven. Omdat het een introductie is tot Node.js, laten we de introregel toevoegen aan een webpoort:
const http = vereisen ( 'http' ) ;const Server poort = 3000 ;
const server = http. creëerServer ( ( verzoek, res ) => {
res. status code = 200 ;
res. setHeader ( 'Inhoudstype' , 'tekst/gewoon' ) ;
res. einde ( 'Beginnersgids om aan de slag te gaan met Node.js! \N ' ) ;
} ) ;
server. luisteren ( Server poort, ( ) => {
troosten. loggen ( `Server draait op http : //localhost:${serverPort}/`);
} ) ;
In deze code:
- “const http = require(‘http’)” importeert de http-module die helpt bij het creëren van HTTP-servers en het verwerken van de bijbehorende functionaliteiten.
- “const serverPort = 3000” definieert de poort waarop de server zal werken.
- “const server = http.createServer((req, res) => {})“ gebruikt de create server-methode van de http-module om een server te creëren met een callback-functie waarbij twee argumenten nodig zijn, één is het verzoek en de andere is het antwoord dat wordt gegenereerd voor de aanvraag.
- Binnen de callback-functie is de HTTPS-statuscode ingesteld op 200 en is het antwoordinhoudstype ingesteld op platte tekst. Bovendien geeft de webserver een bericht weer met de titel 'Beginnershandleiding om aan de slag te gaan met Node.js'.
- “server.listen(serverPort, () =>{})” wordt aangeroepen om de server te starten en naar alle binnenkomende verzoeken op de server te luisteren. De callback-functie wordt aangeroepen na het starten van de server en geeft een bericht weer in de terminal om de poort weer te geven waarop de server is gestart.
Uitvoer
Gebruik onderstaande regel voor de uitvoering:
knooppunt App. jsWaar App.js is de naam van de applicatie.
De uitvoer in de terminal is:
Dit geeft aan dat de server is gestart en luistert naar de binnenkomende verzoeken. Om het antwoord op de server te controleren, gebruikt u de volgende link “ http://localhost:3000/ ”.
De uitvoer aan de serverzijde zou verschijnen als:
Hoe werkt Node.js?
Node.js is een platform waarmee servers veel verzoeken tegelijkertijd kunnen afhandelen. Hoewel het slechts één thread gebruikt om verzoeken af te handelen, beheert het effectief invoer- en uitvoerbewerkingen door het gebruik van threads. Threads zijn een groep instructies die tegelijkertijd taken uitvoeren. Node.js werkt met een gebeurtenislus die taken bestuurt zonder te stoppen totdat de ene klaar is voordat de volgende wordt gestart.
Node.js-gebeurtenislus is een continue en semi-oneindige lus. Deze lus beheert de synchrone en niet-synchrone gebeurtenissen in Node.js. Zodra het Node.js-project wordt gestart, wordt de uitvoering geactiveerd, waardoor de moeilijke taken naadloos naar het systeem worden overgebracht. Hierdoor kunnen andere taken op de hoofdthread soepel verlopen.
Om het gedetailleerde concept van gebeurtenislussen in Node.js te begrijpen en te begrijpen, hebben we een speciaal artikel over dit onderwerp.
Node.js-verdiensten
Enkele belangrijke voordelen van Node.js zijn:
- Schaalbaarheid : Vereenvoudigt de groei van apps in twee richtingen: horizontaal en verticaal.
- Realtime webapps : het beste voor taken die snelle synchronisatie vereisen en die te veel belasting op HTTP voorkomen.
- Snelheid : Voer taken snel uit, zoals gegevens in databases plaatsen of eruit halen, verbinding maken met netwerken of omgaan met bestanden.
- Gemakkelijk te leren : Node.js is gemakkelijk te leren voor beginners omdat het Javascript gebruikt.
- Caching-voordeel : Slaat slechts één deel op, dus het is niet nodig om code opnieuw uit te voeren wanneer daarom wordt gevraagd, cache is een snel geheugen en bespaart extra laadtijd.
- Gegevensstreaming : Behandelt HTTP-verzoeken en -antwoorden als verschillende gebeurtenissen, waardoor de prestaties worden verbeterd.
- Hosten : Gemakkelijk te plaatsen op websites als PaaS en Heroku.
- Bedrijfsondersteuning : Gebruikt door grote bedrijven zoals Netflix, SpaceX, Walmart, enz.
Hoe installeer ik Node.js op Windows?
Omdat we Node.js-applicaties beginnen te ontwikkelen, moet als we een Windows-omgeving hebben, de Node.js-omgeving worden opgezet. Volg onderstaande stapsgewijze richtlijn om de Node.js-omgeving in te richten in een Windows-besturingssysteem.
Stap 1: Download het Node.js-installatiepakket
Ga naar de officiële website van Node.js Officiële Node.js-website en zorg ervoor dat u de nieuwste versie van Node.js downloadt. Controleer ook of de npm-pakketbeheerder ermee is geïnstalleerd, omdat deze een cruciale rol speelt bij het schalen van Node.js-applicaties.
Klik gewoon op Windows Installer en het downloaden begint. De gedownloade versie is 64-bit en de LTS-versie (Long Term Support) wordt aanbevolen. Voer het installatiepakket uit om Node.js te installeren.
Stap 2: Installeer Node.js en NPM-module op uw computer
Het volgende scherm verschijnt, dus klik op de knop Volgende:
Nadat u op Volgende heeft geklikt, verschijnt een nieuw venster waarin de gebruiker wordt gevraagd het pad in te voeren waar het de bedoeling is om de Node.js msi-bibliotheken te downloaden.
Selecteer nu in het onderstaande venster het gewenste pad en klik op de volgende knop:
Nadat u op deze knop Volgende hebt geklikt, krijgt u een venster met aangepaste instellingen waarin u wordt gevraagd het pakket te selecteren dat u wilt installeren. Selecteer in dit venster de npm-pakketbeheerder. Standaard is de Node.js-runtime geselecteerd. In de npm-pakketbeheerder worden zowel Node.js als het npm-pakket geïnstalleerd.
Klik ten slotte op de knop Installeren om aan de slag te gaan.
Stap 3: Controleer de geïnstalleerde versies
Het is van cruciaal belang om te weten welke versie is geïnstalleerd. Om dit te controleren, gaat u naar de zoekbalk van Windows en typt u de opdrachtprompt:
Nadat het opdrachtpromptvenster is geopend, typt u twee opdrachten ter verificatie.
Versie van Node.js
De Node.js-versie kan worden gecontroleerd met behulp van de volgende opdracht in de opdrachtprompt:
knooppunt - inDe geïnstalleerde versie zou verschijnen
NPM-versie
Gebruik de volgende opdracht voor de npm-versiecontrole:
npm - inDe versie voor npm zou in de terminal verschijnen.
Dat is alles, nu kunt u beginnen met het ontwikkelen van applicaties met de installatie van de Node.js-omgeving.
Niet alle gebruikers gebruiken Windows, dus het is wenselijk om aan de behoeften van iedereen te voldoen. Hieronder vindt u het proces voor het installeren van Node.js op Mac.
Hoe installeer ik Node.js op Mac?
Voor gebruikers die Mac gebruiken, is de installatie vrijwel hetzelfde voor Windows. Ga naar de officiële site van Node.js en download het pakket voor Mac.
Stap 1: Download Pakketbeheer voor Mac
Bezoek de officiële website van Node en download de MacOSInstaller van NodeJS:
https://nodejs.org/en/download/current
Klik op de aangegeven knop in het bovenstaande scherm om het downloaden te starten.
Gebruikers kunnen de locatie opgeven waar het moet worden geïnstalleerd.
Stap 2: Installeer het Node.js .pkg-bestand
Voer het installatiebestand uit en volg de installatiehandleiding:
Klik op de knop 'Installeren' en de installatie van Node.js begint.
Na voltooiing van de NodeJS-installatie verschijnt de samenvatting:
Klik op de knop “Sluiten” om de installatie te voltooien.
Stap 3: Controleer de installatie en versies van Node.js
Gebruik de volgende opdracht om te verifiëren dat Node.js is geïnstalleerd en om de versie ervan te controleren:
knooppunt -- versie
Stap 4: Upgrade NPM wereldwijd
Voer de onderstaande opdracht uit om NPM te upgraden voor alle systeemgebruikers met behulp van de vlag “–global”:
sudo apt install npm -- globaal
Stap 5: Stel het knooppuntpad in op $PATH Variabele
Voer de volgende opdracht uit om de PATH-variabele voor NodeJS in te stellen:
PATH exporteren =/ usr / lokaal / git / bak :/ usr / lokaal / bak : $PADOpmerking: In de bovenstaande opdracht is “/usr/local/bin” de locatie waar NodeJS standaard wordt geïnstalleerd.
Stap 6: Update PATH-details in “.bash\_profile”
Voeg de paddetails toe aan “~/.bash\_profile” met behulp van de onderstaande opdracht:
echo 'export PATH=/usr/local/bin:$PATH' >> ~ / . bashen \_profielStap 7: Update het bestand ~/.bashrc
Om het voor alle gebruikers beschikbaar te maken, voert u de onderstaande opdracht uit:
bron ~ / . bashrcDat is het over het installeren van NodeJS en het instellen van de PATH-variabele in MacOS voor NodeJS.
Hoe installeer ik Node.js op Linux?
Om Node.js op een op Debian gebaseerd Linux-besturingssysteem te installeren, volgt u de onderstaande stapsgewijze procedure:
Stap 1: Open de terminal
Start eerst de terminal op met de sneltoets 'CTRL+ALT+T':
Stap 2: Update en upgrade het systeem
Voer de onderstaande opdracht uit om de repository van het systeem bij te werken en te upgraden:
sudo apt-update && sudo apt-upgrade - En
Stap 3: Installeer Node met behulp van de apt-pakketbeheerder
Nadat u de repository van het systeem hebt bijgewerkt, installeert u Node.js vanuit de officiële APT-pakketbeheerder met behulp van de opdracht:
sudo apt installeer nodejs
Stap 4: Controleer de knooppuntinstallatie
Nadat het is geïnstalleerd, verifieert u de installatie door de versie van Node.js te controleren met behulp van de onderstaande opdracht:
knooppunt - in
Stap 5: Installeer NPM
Het is een goede gewoonte om NPM samen met NodeJS te installeren, aangezien dit meestal nodig is. NPM is ook beschikbaar in de officiële APT-repository en kan worden geïnstalleerd met behulp van de gegeven opdracht:
sudo apt install npm
Stap 6: Controleer de NPM-installatie
Controleer ook de NPM-versie om de installatie van NPM te verifiëren met behulp van de volgende opdracht:
npm - in
Zo kunt u Node en NPM installeren op op Debian gebaseerde Linux-besturingssystemen.
Hoe het eerste Node.js-programma te schrijven? (Hallo Wereld)
Alles is klaar om te beginnen op weg naar het ontwikkelen van applicaties in Node.js. Laten we ons eerste programma maken dat heel gebruikelijk is. Wanneer iemand een nieuwe taal of een nieuw raamwerk begint te leren, is het eerste programma meestal het afdrukken van “Hallo wereld”. Om iedereen op een andere manier hallo te zeggen is een heel gevoel en hen vertellen over het begin van onze nieuwe reis. Hieronder vindt u de code om aan de slag te gaan:
// App.jstroosten. loggen ( 'Hallo Wereld!' ) ;
Om dit codescript uit te voeren, gebruikt u de volgende opdracht:
knooppunt App. jsUitvoer
De verklaring Hello World wordt in de terminal geregistreerd:
Hoe knooppuntkernmodules importeren?
Gebruikers moeten de functie “require()” gebruiken om de gewenste module te gebruiken om aan te werken in hun codescript. Als bijvoorbeeld de module “fs” (Bestandssysteem) moet worden gebruikt, zal de importcoderegel er als volgt uitzien:
const fs = vereisen ( 'fs' )Dit zou alle functionaliteiten van die module importeren en opslaan in de fs-variabele, wat een constante variabele is, wat betekent dat de inhoud ervan tijdens de runtime niet kan worden gewijzigd. Vervolgens kan de gebruiker met behulp van de variabele “fs” de gewenste functionaliteiten implementeren.
Laten we nu een eenvoudig codevoorbeeld maken waarin een module wordt geïmporteerd en de functionaliteit ervan wordt gebruikt in het codescript.
Voorbeeld: gebruik van de HTTP-module
const http = vereisen ( 'http' ) ;// Eenvoudige HTTP-server
const httpServer = http. creëerServer ( ( verzoek, res ) => {
res. schrijfHoofd ( 200 , { 'Inhoudstype' : 'tekst/html' } ) ;
res. schrijven ( '' ) ;
res. schrijven ( '' ) ;
res. schrijven ( '
res. schrijven ( '' ) ;
res. schrijven ( '
res. schrijven ( '
res. schrijven ( '' ) ;
res. schrijven ( '
res. schrijven ( '
Hallo wereld!
' ) ;res. schrijven ( '