Översikt av ExpressJS

ExpressJS betraktas som såväl minimal som flexibel webbapplikationsram för Node.js som ger robusta funktioner för användning av webben såväl som mobilapplikationer. ExpressJS betraktas också som en öppen källkodsram och den utvecklades och underhålls av grunden av NodeJS.

Det ger också ett minimalt gränssnitt för att göra våra applikationer. ExpressJS ger dessutom oss verktyg som behövs för att bygga appen. ExpressJS är också flexibel eftersom det finns olika moduler som görs tillgängliga på npm och som kan anslutas direkt till det, dvs Express.

Utvecklaren av Express var TJ Holowaychuk och underhålls för närvarande av Node.JS-stiftelsen samt olika bidragsgivare av öppen källkod.

Varför ska vi använda ExpressJS?

Mops som tidigare kallades Jade är ett sparspråk som används för att skriva HTML-mallar. Den har olika funktioner som nedan:

  1. Pug producerar HTML
  2. Pug stöder dynamisk kod
  3. Mops stöder också återanvändbarhet (DRY)

Det är ett av de mest populära mallspråken som används med Express.

Rails och Django har fått ett åsiktligt sätt att bygga upp applikationer som är dess konkurrenter. Express har dock inget sätt att göra något eftersom det är flexibelt och även pluggbart.

Fördelar med ExpressJS

ExpressJS har många fördelar som är följande:

  • Det är ett förbyggt ramverk av NodeJS som hjälper oss att skapa webbserver på serversidan på ett snabbare och smartare sätt.
  • Eftersom Express tillverkas i NodeJS, ärver det sina många funktioner som flexibilitet, skalbarhet, enkelhet, minimalism och prestanda.
  • I korthet kan vi säga att ExpressJS gör saker för NodeJS på samma sätt som Bootstrap gör för HTML / CSS.
  • Express har också gjort kodning i NodeJS som en tårta och tillhandahållit programmerare ytterligare funktioner för att utvidga kodningen på serversidan.
  • ExpressJS är utan tvekan den mest berömda ramen för NodeJS på ett sätt som när folk pratar om NodeJS menar de att säga NodeJS + ExpressJS.

Arbetar med ExpressJS

Vi kan installera Express via NPM

npm installera express

Nu bygger vi en grundläggande app med ExpressJS

  • Navigera till terminalen och skapa en mapp "Hej"

mkdir Hej

  • Flytta in projektet och generera filen package.json med hjälp av npm init

cd Hej
npm init

  • Installera nu express

npm installera express – spar

  • Skapa nu en filserver.js i roten med touch.

touch server.js

  • Nu behöver du bara klistra in följande kod i filen server.js:

const express=require('express');
var app = express();
app.get('/', (req, res) => (
res.send('Hello Express')
));
app.listen(process.env.PORT || 3000)

Låt oss nu förstå vad varje rad betyder:

1) Du kan överväga att behöva vara ett nyckelord för att importera något. Vi kan instansera det högst upp i vår fil.

2) Vi har ställt in appvariabeln på skapandet av express-appen.

3) Get antyder att varje gång den får den rutten bör den alltid ge svaret som nämns i funktionen. Det har två argument:

  • URL: en
  • Funktionen berättar uttrycker vad jag ska skicka tillbaka till den som har begärt begäran

4) lyssna bra binda applikationen till porten på din maskin.

Vad kan du göra med ExpressJS?

Begär- och svarobjekt för ExpressJS är parametrar för återuppringningsfunktionen som ofta används i applikationer av Express. Förfrågningsobjektet för express.js representerar HTTP-begäran och det har också egenskaper för förfrågningssträngen, dess parametrar, kroppen, HTTP-rubriker och mycket mer

Vissa allmänt använda förfrågningsobjektmetoder är enligt:

  • req.accepts (typer)

req.accepts används för att verifiera om specificerade typer av innehåll är acceptabla eller inte, beroende på Acceptera HTTP-huvudfält i begäran.

  • req.get (fält)

req.get-metoduppgiften är att returnera det nämnda fältet för HTTP-begäran.

  • req.param (namn (, defaultValue))

req.param uppgift är att få värdet på ett paramnamn när det är tillgängligt.

Förståelse

Mellanvaran för ExpressJS är olika funktioner som åberopas av routingskiktet av ExpressJS före den slutliga begäran. Precis som namnet anger, visas det i mitten mellan den första begäran och den slutliga rutten som är avsedd. Mellanvarufunktioner i stacken anropas i den sekvens som de läggs till i.

Det används vanligtvis för att utföra uppgifter som tolkning av kroppen för URL-kodad samt JSON-förfrågningar, cookie-parsing för hantering av grundläggande och även byggande av JavaScript-moduler.

Mest använda Middleware i ExpressJS-appen:

  • Mellanprogram för applikationsnivå
  • Inbyggt mellanprogram
  • Mellanprogram för routernivå
  • Tredjeparts mellanprogram
  • Felhantering av mellanprogram

Middleware-funktioner är de som får åtkomst till begäran och svarobjektet i begäran-svarcykeln

Middleware-funktion Utför följande uppgifter:

  • Middleware-funktionen kan köra vilken kod som helst.
  • Middleware-funktionen kan också göra ändringar av förfrågnings- och svarobjekt.
  • Middleware-funktion kan också avsluta begäran-svarcykeln.
  • Middleware-funktion kan dessutom ringa nästa middleware-funktion i stacken.

ExpressJS-omfattning

Byggnadsställningar är den teknik som stöds av några av MVC-ramarna. Det stöds vanligtvis av följande ramverk:

  • Ruby on Rails
  • OutSystems-plattformen
  • Express Framework
  • Spela ramverk
  • django
  • ENSPÅRIG JÄRNVÄG
  • Blindskrift
  • Symfony
  • laravel
  • CodeIgniter
  • Yii
  • CakePHP
  • Phalcon PHP
  • Model-Glue
  • PRADO, Grails, Catalyst, Seam Framework, Spring Roo, ASP.NET, och listan fortsätter.

Den berättar också för programmerare om hur applikationsdata ska användas. Denna specifika specifikation används av många ramverk som har fördefinierade kodmallar och även generering av slutkod som applikationen använder för CRUD-operationer (skapa, läsa, uppdatera och radera)

Slutsats

Nu efter diskussionen kan vi dra slutsatsen att vi kan skapa MVC-webbappar med ExpressJS. Detta ramverk är helt fantastiskt för REST-API: er.

ExpressJS är också ett av många välkända paket för användning av NodeJS. Det anses också vara en webbutvecklingsram som hjälper oss alla i utvecklingen av fantastiska applikationer. Det kallas också E i MEAN-stacken och betyder att det står för MongoDB, ExpressJS, AngularJS, NodeJS. Dessutom är den senaste versionen av Express Express version 4.0.0-rc1

Rekommenderad artikel

Detta har varit en guide till Vad är ExpressJS ?. Här har vi diskuterat användningar och fördelar tillsammans med omfattning i ExpressJS. Du kan också titta på följande artiklar för att lära dig mer -

  1. Express JS intervjufrågor
  2. Introduktion till JavaServer Faces?
  3. Guide till Vad är CSS3?
  4. Vad är API i Java?

Kategori: