Hello World med Node.js og Express

Installation af Node

For at oprette et Node-projekt skal du have en Node installeret på din lokale maskine. For at gøre det skal du bare gå mod https://nodejs.org/en/ og installere node.

Skabelse af et Node-projekt

Opret en ny mappe, og initialiser node med kommandoen npm init. Npm er en pakkehåndtering, hvor alle javascript-pakker befinder sig. Vi henter alle javascriptpakker via npm.

mkdir helloworld
cd helloworld/
npm init -y

Her har jeg tilføjet et ekstra tag -y med kommandoen npm init. Normalt, når vi skriver npm init, Det spørger som visse spørgsmål. For at springe dem over, tilføjer jeg bare dette -y-tag til kommandoen.

Når kommandoen udføres, genereres der en package.json-fil i projektets rodmappe. Denne indeholder alle de metadata, der er relevante for projektet.

På denne fil kan vi se noget, der hedder scripts. Dette er det sted, hvor vi tilføjer vores egne kommandoer til projektet. Jeg opretter en ny scriptkommando, som starter min server, når jeg skriver npm start. Scriptet fortæller node, at den skal køre kommandoen node index.js hver gang, når jeg udfører kommandoen npm start.

package.json

"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},

Configure Express

Nu skal vi oprette vores server. Her opretter vi vores server ved hjælp af Express.js. Express JS er en open source webramme til node JS. Det er designet til at bygge webapps og API’er. Nedenstående kommando installerer express til vores projekt.

Vi bruger express til at oprette en ny server, der vil køre på port 8000. Også til demonstrationen opretter jeg en rute, der returnerer hello world.

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');
});

Start nu serveren med kommandoen npm start. Åbn din browser, og navigér til http://localhost:8000/. Du bør se Hello world blive vist på hovedsiden.

npm start

OutPutPut for ovenstående eksempel

Føl dig velkommen til at kontakte mig for eventuelle spørgsmål. E-mail: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/

Github: https://www.linkedin.com/in/sjlouji/

Github: https://github.com/sjlouji/

Happy coding!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.