Installeren van Node
Om een node project te maken, moet u node geïnstalleerd hebben in uw lokale machine. Om dat te doen, ga je naar https://nodejs.org/en/ en installeer je node.
Een Node project maken
Maak een nieuwe directory aan en initialiseer node met het commando npm init
. Npm is een package manager waar alle javascript pakketten te vinden zijn. We downloaden alle javascript pakketten via npm.
mkdir helloworld
cd helloworld/
npm init -y
Hier heb ik een extra tag -y
toegevoegd met het commando npm init
. Normaal gesproken, als we npm init
typen, worden er bepaalde vragen gesteld. Om die over te slaan, voeg ik deze -y tag toe aan het commando.
Na het uitvoeren van het commando, wordt een package.json
bestand gegenereerd in de project root directory. Dit bevat alle metadata die relevant zijn voor het project.
In dit bestand, kunnen we iets zien dat scripts heet. Dit is de plaats waar we onze eigen commando’s voor het project toevoegen. Ik maak een nieuw script commando dat mijn server start als ik npm start
typ. Het script vertelt node dat het het commando node index.js
moet uitvoeren elke keer als ik het commando npm start
uitvoer.
package.json
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Configure Express
Nu gaan we onze server maken. Hier maken we onze server met Express.js
. Express JS is een open-source web framework voor node JS. Het is ontworpen voor het bouwen van web apps en API’s. Het onderstaande commando installeert express in ons project.
npm install express --save
We gebruiken express om een nieuwe server te maken die zal draaien op poort 8000. Voor de demonstratie maak ik ook een route aan die “hello world” retourneert.
index.js
var express = require('express');
var app = express();app.get('/', function (req, res) {
res.send('Hello World!');
});app.listen(8000, function () {
console.log('Listening to Port 8000');
});
Nu start je de server met het commando npm start
. Open uw browser en navigeer naar http://localhost:8000/. U zou op de hoofdpagina Hello world moeten zien verschijnen.
npm start