Node.js is een open-source, cross-platform JavaScript runtime-omgeving die JavaScript-code buiten een webbrowser uitvoert. Dit betekent dat je met Node.js JavaScript kunt gebruiken om command-line tools te schrijven, voor server-scripting en om dynamische inhoud op webpagina’s te genereren voordat de pagina in de webbrowser van de gebruiker wordt verzonden.
Een Node.js-server is een server die is geprogrammeerd met behulp van Node.js. Omdat Node.js een zeer efficiënte en lichtgewicht runtime is, wordt het vaak gebruikt om krachtige webapplicaties en realtime apps te maken.
Hier zijn de stappen om een Node.js-server te maken:
1. Download en installeer Node.js op je computer. Ga naar de officiële Node.js-website, download de software en volg de installatie-instructies.
1. Open je teksteditor programma of ontwikkelomgeving. Hier schrijf je de Node.js-code.
1. Maak een nieuwe .js bestand en voer de volgende code in:
```
var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type’: ‘text/html’});
res.end(‘Hallo Wereld!’);
}).listen(8080);
```
Deze code vertelt Node.js om een nieuwe HTTP-server te creëren en naar HTTP-verzoeken op poort 8080 te luisteren. Wanneer een verzoek wordt ontvangen, stuurt de server een HTTP-response terug met een status van 200 (wat betekent dat het verzoek succesvol was) en de tekst “Hallo Wereld!”.
1. Sla het bestand op en voer het uit met Node.js. Om dit te doen, open je een commandoprompt of terminalvenster, navigeer je naar de map waarin je het bestand hebt opgeslagen en typ je `node bestandsnaam.js`. Vervang “bestandsnaam.js” door de naam van je bestand.
1. Open een webbrowser en ga naar `http://localhost:8080`. Je zou “Hallo Wereld!” moeten zien. Dit komt omdat de Node.js-server luistert naar verzoeken op poort 8080 en, wanneer deze een verzoek ontvangt, reageert met “Hallo Wereld!”.
En dat is het! Je hebt succesvol een basale webserver gemaakt met Node.js. Natuurlijk kunnen echte, productieklare servers veel complexer zijn, maar dit zijn de basisbeginselen.