Een basiswebserver bouwen in Node.js

Een basiswebserver bouwen in Node.js

Node.js is een van de meest populaire keuzes geworden voor ontwikkeling aan de serverzijde sinds de eerste release meer dan tien jaar geleden. Hoewel het nog relatief nieuw is in vergelijking met PHP en andere backend-technologieën, wordt het op grote schaal gebruikt door technische giganten zoals LinkedIn, PayPal, Netflix en meer.





Dit artikel leert u hoe u uw eigen webserver kunt bouwen en uitvoeren met Node.js en het Express.js-webframework.





Betrokken technologieën en pakketten

Node.js is een JavaScript-runtime die is gebouwd op de V8-engine van Chrome en waarmee u JavaScript-code buiten de browser kunt uitvoeren. Traditioneel wordt de JavaScript-programmeertaal gebruikt voor het manipuleren van het Document Object Model (DOM) , waardoor interactiviteit aan websites wordt toegevoegd.





Hierdoor was JavaScript-code beperkt om alleen in de browser te worden uitgevoerd, aangezien de DOM alleen op webpagina's bestaat. Met Node.js kunt u JavaScript uitvoeren in de opdrachtregel en op servers. Daarom is het essentieel om installeer Node.js en npm op uw machine voordat u aan de slag gaat.

Aan de andere kant is Express.js een minimalistisch webframework dat het de facto backend-framework voor Node.js is geworden. Express.js is echter geen noodzaak. U kunt nog steeds de ingebouwde http module van Node.js om uw server te bouwen. Express.js is gebouwd bovenop de http module en biedt een eenvoudigere API met alle benodigde configuraties.



Een webserver bouwen

Om uw code beter te organiseren, kunt u beginnen met het maken van een map waarin alle bestanden en afhankelijkheden zich zullen bevinden. Aangezien Express.js geen ingebouwde Node.js-module is, moet u deze installeren met npm.

Lees verder: Wat is npm?





Om het pakket Express.js te installeren, voert u de opdracht uit: npm install express op uw terminal of opdrachtprompt. Zorg ervoor dat u zich in de projectmap bevindt voordat u gaat installeren.

Eenmaal voltooid, kunt u de map openen met een teksteditor of IDE naar keuze en een nieuw bestand maken met de naam server.js . Om het pakket Express.js te gebruiken, moet u er eerst een exemplaar van importeren en maken in de server.js bestand als volgt:





beste schoonmaak-app voor Android-telefoon
const express = require('express');
const app = express();

Het belangrijkste doel van een webserver is om te reageren op de verzoeken die binnenkomen van verschillende routes met de juiste handlerfunctie. Deze code verwerkt alle GET-verzoeken die aan de root worden gedaan ( '/' ) pad en antwoordt met 'Hello World!'

app.get('/', (req, res) => {
res.send('`);
};

In beide bovenstaande voorbeelden staat de eerste regel voor het gebruik van de .krijgen() methode van Express.js die 2 parameters inneemt: het eindpunt of de route, en een callback-handlerfunctie die verzoeken en responsobjecten als parameters neemt. Deze 2 parameters worden automatisch verzonden wanneer u een aanvraag doet.

In de tweede regel wordt het antwoord gegeven via de .versturen() methode op het antwoordobject. Binnen de haakjes kunt u de gewenste tekst of HTML invoeren. In het geval van dynamische routes, toegang tot req.params.name (sinds je hebt gebruikt /:naam ) van het aanvraagobject retourneert de waarde van de dynamische routeparameter ( naam in dit geval.)

Ten slotte, om te beginnen met luisteren naar inkomende verzoeken op een poort, kunt u de .luisteren() methode die het poortnummer en een optionele callback-functie nodig heeft om te worden uitgevoerd bij een succesvolle uitvoering.

app.listen(5000, console.log('Server is running on port 5000'));

Ik heb poort 5000 in het voorbeeld gebruikt, maar u kunt deze wijzigen in elke geldige poort. Dat is alle code die je nodig hebt om een ​​basiswebserver te bouwen met Node.js en Express.js. Hetzelfde concept kan verder worden uitgebreid om andere verzoeken te doen, zoals: NA , LEGGEN , of VERWIJDEREN naar andere trajecten. Hier is hoe de server.js bestand ziet er als volgt uit:

hoe maak je een mp3-bestand kleiner

De server testen

Om de code uit te voeren en de server te starten, voer je de node-server commando op uw terminal of opdrachtprompt in de projectdirectory. Hiermee wordt de callback-functie uitgevoerd die u hebt opgegeven op de .luisteren() methode.

Om te bevestigen dat de server werkt, opent u een webbrowser en gaat u naar http://localhost:5000

Evenzo, als u een dynamische route bezoekt zoals: http://localhost:5000/muo , wordt de tweede handlerfunctie uitgevoerd en weergegeven:

Druk op om de server te stoppen Ctrl + C op Windows of Cmd + C op macOS.

Node.js kan meer doen

De populariteit van JavaScript neemt sterk toe naarmate ontwikkelaars het zowel aan de frontend als aan de backend gebruiken. Dit elimineert de noodzaak om meerdere programmeertalen te leren en helpt u uw reis als een full-stack webontwikkelaar met alleen JavaScript een kickstart te geven.

Als u besluit de programmeertaal van Google liever een Go te geven, is het bouwen van een eenvoudige webserver een geweldig startersproject.

Deel Deel Tweeten E-mail Een basiswebserver bouwen in Go

Klaar, klaar, Golang: Ga aan de slag met het bouwen van webservers met Go.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Web Server
Over de auteur Nitin Ranganath(31 artikelen gepubliceerd)

Nitin is een enthousiaste softwareontwikkelaar en een student computertechniek die webapplicaties ontwikkelt met behulp van JavaScript-technologieën. Hij werkt als freelance webontwikkelaar en schrijft in zijn vrije tijd graag voor Linux en Programmeren.

Meer van Nitin Ranganath

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