ExpressJS ülevaade

ExpressJS-i peetakse nii Node.js-i minimaalseks kui ka paindlikuks veebirakenduste raamistikuks, mis pakub robustseid funktsioone nii veebi kui ka mobiilirakenduste kasutamiseks. ExpressJS-i peetakse ka avatud lähtekoodiga raamistikuks ning selle töötas välja ja hooldas NodeJS-i sihtasutus.

Samuti annab see meie rakenduste loomiseks minimaalse liidese. Lisaks pakub ExpressJS meile tööriistu, mida on rakenduse loomiseks vaja. ExpressJS on ka paindlik, kuna on olemas mitmesuguseid mooduleid, mis tehakse kättesaadavaks npm-l ja mille saab sellesse otse ühendada, st Expressi.

Expressi arendajaks oli TJ Holowaychuk, praegu hooldab seda Node.JS sihtasutus, aga ka erinevad avatud lähtekoodiga kaasautorid.

Miks peaksime kasutama ExpressJS-i?

Mops, millele varem viidati kui Jade, on lühike keel, mida kasutatakse HTML-i mallide kirjutamiseks. Sellel on mitu funktsiooni nagu allpool:

  1. Mops loob HTML-i
  2. Mops toetab dünaamilist koodi
  3. Mops toetab ka korduvkasutatavust (DRY)

See on üks populaarsemaid malle, mida Expressis kasutatakse.

Rails ja Django on saanud konkurentideks olevate rakenduste ülesehituse oskusliku viisi. Kuid Expressil pole kuidagi võimalust midagi teha, kuna see on paindlik ja ka pistikühendusega.

ExpressJS eelised

ExpressJS-il on palju eeliseid, mis on järgmised:

  • See on NodeJSi eelraamistik, mis aitab meil serveripoolseid veebirakendusi kiiremini ja nutikamalt luua.
  • Kuna Express on loodud NodeJS-is, pärib see mitmeid funktsioone, nagu paindlikkus, mastaapsus, lihtsus, minimalism ja jõudlus.
  • Lühidalt öeldes võime öelda, et ExpressJS teeb NodeJS-i jaoks asju samamoodi nagu Bootstrap HTML / CSS-i jaoks.
  • Samuti on Express teinud NodeJS-is kodeerimise koogitükina ja pakkunud programmeerijatele serveripoolse kodeerimise laiendamiseks ka lisafunktsioone.
  • ExpressJS on ilma igasuguste kahtlusteta NodeJS-i kõige kuulsam raamistik viisil, kus NodeJS-ist rääkides peavad nad ütlema NodeJS + ExpressJS-i.

Koostöö ExpressJS-iga

Saame Expressi installida NPM-i kaudu

npm install express

Nüüd ehitame ExpressJS-i abil põhirakenduse

  • Liikuge terminali ja looge kaust „Tere“

mkdir Tere!

  • Liigutage projektis ja genereerige fail pakett.json, kasutades npm init

cd Tere
npm init

  • Nüüd Installige ekspress

npm install express - salvesta

  • Nüüd looge puute abil juurfail server.js.

puudutage server.js

  • Nüüd peate vaid kleepima faili server.js järgmise koodi:

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

Saame aru, mida iga rida tähendab:

1) Võite kaaluda märksõna importimist. Saame selle kiirendada oma faili ülaosas.

2) Oleme rakenduse muutujaks määranud ekspressrakenduse loomise.

3) Hangi tähendab, et kui see marsruut kätte jõuab, peaks see alati vastama funktsioonis mainitud vastusele. Sellel on kaks argumenti:

  • URL
  • funktsioon, mis ütleb, mida saata päringu teinud isikule tagasi

4) kuulake hästi, siduge rakendus oma arvuti pordiga.

Mida saate ExpressJS-iga teha?

ExpressJS-i päringu- ja reageerimisobjektid on tagasihelistamise funktsiooni parameetrid, mida kasutatakse sageli Expressi rakendustes. Express.js päringu objekt esindab HTTP päringut ja sellel on ka päringu päringu stringi, selle parameetrite, põhiosa, HTTP päised ja palju muud atribuute.

Mõned üldiselt kasutatavad päringuobjektide meetodid on järgmised:

  • req.accepts (tüübid)

Req.acceptsi kasutatakse kontrollimaks, kas määratletud sisutüübid on vastuvõetavad või mitte, sõltuvalt päringu Nõustu HTTP päisest.

  • req.get (väli)

meetodi req.get ülesanne on mainitud HTTP päringu päisevälja tagastamine.

  • req.param (nimi (, defaultValue))

req.param ülesanne on saada param-nime väärtus, kui see on saadaval.

Mõistmine

ExpressJS-i vahevara on erinevad funktsioonid, millele ExpressJS-i marsruutimiskiht käivitab enne viimast päringukäsitlejat. Nii nagu nimi täpsustab, kuvatakse see keskel esialgse taotluse ja kavandatud viimase marsruudi vahel. Virnas olevad vahetarkvara funktsioonid käivitatakse nende lisamise järjekorras.

Seda kasutatakse tavaliselt selliste ülesannete täitmisel nagu keha kodeerimine ja kodeerimine URL-i jaoks ning JSON-i päringud, küpsiste parsimine põhikäsitluse jaoks ja ka JavaScripti moodulite loomine.

Kõige levinum vahetarkvara rakenduses ExpressJS:

  • Rakendustasemel vahevara
  • Sisseehitatud vahevara
  • Ruuteri tasemel vahevara
  • Kolmanda osapoole vahevara
  • Veahaldus vahetarkvara

Vahetarkvara funktsioonid on need, mis pääsevad päringule ja vastuse objektile juurde päringu-vastuse tsüklis

Vahetarkvara funktsioon täidab järgmisi ülesandeid:

  • Vahetarkvara funktsioon võib käivitada mis tahes koodi.
  • Vahetarkvara funktsioon võib muuta ka päringu- ja vastusobjekte.
  • Vahetarkvara funktsioon võib lõpetada ka päringutele vastamise tsükli.
  • Vahetarkvara funktsioon võib lisaks kutsuda virnas järgmise vahetarkvara funktsiooni.

ExpressJS reguleerimisala

Tellingud on tehnika, mida toetavad mõned MVC raamistikud. Tavaliselt toetavad seda järgmised raamistikud:

  • Ruby on Rails
  • OutSystems platvorm
  • Ekspressraamistik
  • Mängi raamistikku
  • Django
  • MonoRail
  • Braille
  • Sümfoonia
  • Laravel
  • CodeIgniter
  • Yii
  • CakePHP
  • Phalcon PHP
  • Mudel-liim
  • PRADO, Grails, Catalyst, Seam Framework, Spring Roo, ASP.NET ja nimekiri jätkub.

Samuti räägib programmeerijatele, kuidas rakenduse andmeid tuleks kasutada. Seda konkreetset spetsifikatsiooni kasutavad paljud raamistikud, millel on etteantud koodimallid ja ka lõpliku koodi genereerimine, mida rakendus kasutab CRUD-toimingute jaoks (loomine, lugemine, värskendamine ja kustutamine)

Järeldus

Nüüd pärast arutelu võime järeldada, et saame ExpressJS-i abil luua MVC veebirakendusi. See raamistik on täiesti hämmastav ka REST API-de jaoks.

ExpressJS on ka üks paljudest NodeJSi kasutamiseks mõeldud pakettidest. Seda peetakse ka veebiarenduse raamistikuks, mis aitab meil kõigil suurepäraste rakenduste väljatöötamisel. MEAN-i virnas viidatakse sellele ka kui E-le ja see tähendab MongoDB, ExpressJS, AngularJS, NodeJS. Expressi uusim versioon on ka Expressi versioon 4.0.0-rc1

Soovitatav artikkel

See on olnud teemaks Mis on ExpressJS ?. Siin on meil arutatud ExpressJS-i kasutusi ja eeliseid koos ulatusega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Väljendage JS-i intervjuu küsimusi
  2. JavaServeri nägude sissejuhatus?
  3. Mis on CSS3?
  4. Mis on Java Java?

Kategooria: