Installation av Node
För att skapa ett Node-projekt måste du ha en Node installerad på din lokala dator. För att göra det är det bara att gå till https://nodejs.org/en/ och installera node.
Skapa ett Node-projekt
Skapa en ny katalog och initiera node med kommandot npm init
. Npm är en pakethanterare där alla javascriptpaket finns. Vi hämtar alla javascriptpaket via npm.
mkdir helloworld
cd helloworld/
npm init -y
Här har jag lagt till en extra tagg -y
med kommandot npm init
. Vanligtvis, när vi skriver npm init
, ställer den som vissa frågor. För att hoppa över dessa lägger jag bara till denna -y-tagg till kommandot.
När kommandot exekveras genereras en package.json
-fil i projektets rotkatalog. Den innehåller alla metadata som är relevanta för projektet.
I den här filen kan vi se något som kallas scripts. Här lägger vi till våra egna kommandon för projektet. Jag skapar ett nytt skriptkommando som startar min server när jag skriver npm start
. Skriptet talar om för node att den ska köra kommandot node index.js
varje gång när jag utför kommandot npm start
.
package.json
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Configure Express
Nu ska vi skapa vår server. Här skapar vi vår server med hjälp av Express.js
. Express JS är ett webbramverk med öppen källkod för node JS. Den är utformad för att bygga webbapplikationer och API:er. Nedanstående kommando installerar express till vårt projekt.
Vi använder express för att skapa en ny server som kommer att köras på port 8000. För demonstrationen skapar jag också en rutt som returnerar 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');
});
Starta nu servern med kommandot npm start
. Öppna din webbläsare och navigera till http://localhost:8000/. Du bör se Hello world visas på huvudsidan.
npm start
Känn dig fri att kontakta mig om du har några frågor. E-post: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/
Github: https://github.com/sjlouji/
Happy coding!